0x2b
在二进制文件中的表示形式是什么?以及如何转换它?我对 b 感到有点困惑。
char a = 0x2b;
答案 0 :(得分:4)
0x
部分表示以下数字是十六进制表示法。
由于在十六进制,0x10 == 16
和0xb = 11
中,我们有:
0x2B = 0x20 + 0xB = 32 + 11 = 43
所以0x2B
是43
十进制(我们常用的系统),那就是
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");