不应该0x00000100 = 4。
我了解自2 ^ 0起0x00000001 = 1,自2 ^ 1起0x00000010 = 2。我的想法出了什么问题?
initVariable(&variable1, "variable1", "1, 2, 3", 0x00000100);
assertIntegerEquals(variable1.address, 4); // 0x00000100 = 4?
我的断言失败了,因为它说256!= 4
最佳答案
以0x
开头的数字在C中解释为十六进制(以16为底)。
因此0x10 == 16
,0x100 == 256
,0x10000 == 65536
等
二的幂是: