2025-11-20 06:28:32
0x4是十六进制的4,等于十进制的4;0x41是十六进制的41,等于十进制的65。把4减去65,结果就是-61。这就像用4块钱买65元的商品,找零要再付61元一样简单。
为什么这样算呢?先看十六进制转换规则,十六进制的权值是16的幂次方。0x4只有个位4,所以4×16⁰=4。0x41有个位1和十位4,计算是4×16¹+1×16⁰=64+1=65。然后做减法4-65,结果就是-61。这里要注意负数表示不足的情况,就像算术题里不够减要借位一样。转换过程用到了权值相乘再相加的规则,得出差值。
本题链接: