十六进制字符转二进制字符
//十六进制字符转二进制字符
void Printhex_to_Bin(char c)
{
char x[17][5] =
{
"0000", "0001", "0010", "0011",
"0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011",
"1100", "1101", "1110", "1111",
};
int n = 16;
if (c >= 'a' && c <= 'f') n = c - 'a' + 10;
if (c >= 'A' && c <= 'F') n = c - 'A' + 10;
if (c >= '0' && c <= '9') n = c - '0';
printf("%s", x[n]);
}
int main()
{
char Printhex[5] = "A23F";
for (int i = 0; i < 4; i++)
{
Printhex_to_Bin(Printhex[i]);
}
getchar();
return 0;
}
运行结果如下: