#include <stdio.h>
//hexadecimal to binary
int main()
{
char Table[16][5] = {"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"};
char Str[] = "1D 00 04 34 4C 98";
char *p = NULL;
p = Str;
while(*p){
if(*p == ' '){
p++;
continue;
}
if('0' <= *p && *p <= '9')
printf("%s",Table[*p-'0']);
else
printf("%s",Table[*p-'A'+10]);
p++;
}
printf("\n");
return 0;
}
输出结果:
000111010000000000000100001101000100110010011000