2025-11-18 05:58:18
0x31是十六进制的三一,等于十进制的十九;0x3是十六进制的三,等于十进制的三。把十九减去三,得到十六;十六转换成十六进制就是0x10。整个过程就是先转换单位再计算,转回原单位。
因为十六进制的每一位代表四个二进制位,0x31的二进制是0001 0001,0x3是0000 0011。用二进制减法算的话,0001 0001减去0000 0011等于0001 0000,这个结果对应的十进制是16,再转回十六进制就是0x10。所以答案肯定是0x10,就像用算盘算19-3=16一样,只不过单位换成了十六进制。
本题链接: