1. 二进制转十六进制。
324 bool binaryToHex(const char *binary,char *hex)
325 {
326 int size = strlen(binary);
327 int num=0;
328 for(int i=0;i<size/4;i++)
329 {
330
331 int tmp = (binary[size-4*i-4]-'0')*8 + (binary[size-4*i-3]-'0')*4 + (binary[size-4*i-2]-'0')*2 + binary[size-4*i-1]-'0';
332 printf("TMP=%d\n",tmp);
333 if( tmp > 15 )
334 return false;
335 if(size%4 == 0)
336 num = size/4-i-1;
337 else
338 num = size/4-i;
339 printf("num=%d\n",num);
340 switch(tmp)
341 {
342 case 10: hex[num] = 'A';break;
343 case 11: hex[num] = 'B';break;