如何将十六进制转换为二进制

时间:2015-12-14 04:09:58

标签: c

0x2b在二进制文件中的表示形式是什么?以及如何转换它?我对 b 感到有点困惑。

char a = 0x2b;

1 个答案:

答案 0 :(得分:4)

0x部分表示以下数字是十六进制表示法。

由于在十六进制,0x10 == 160xb = 11中,我们有:

0x2B = 0x20 + 0xB = 32 + 11 = 43

所以0x2B43十进制(我们常用的系统),那就是

101011

二进制。

澄清一下,无论你使用什么表示法(十进制或十六进制)来声明/覆盖C中的变量,结果都是一样的。

char a = 0x2B;
char b = 43;
if (a == b)
    printf("But of course they're the same!\n");
else
    printf("This should not happen\n");