接收显示的是五个十六进制的数组,所以自己写了个十六进制转二进制字符串的,但是需要把二进制的拆开,突然发现程序不就凉了,后面还需要把二进制再换成十进制的数。用三维的话捋不清了
num=0x3e;
char a[BUFSIZ][5] = {"0000"};
char reference[16][5]= {"0000","0001","0010","0011",
"0100","0101","0110","0111",
"1000","1001","1010","1011",
"1100","1101","1110","1111"};
while(num / 16 != 0)
{
res = num % 16;
strcpy(a[i++], reference[res]);
num = num / 16;
}
res = num % 16;
strcpy(a[i++], reference[res]);
}