2025-11-20 06:28:34
0x7等于十进制的7,0x61等于十进制的97。用97减去7得到90,所以0x7-0x61等于十进制的90。这个结果可以写成十六进制的5A,也可以用二进制表示为01011010。
为什么这么算呢?首先得把十六进制转成十进制。0x7就是7,因为十六进制的7直接对应十进制的7。0x61的话,6在十六进制的十位代表6×16=96,加上个位的1就是97。所以97减7等于90。再转回十六进制,90除以16得5余10,余数10对应十六进制的A,所以结果是5A。二进制的话,90转成二进制是01011010,前面补零凑八位。计算过程中涉及到了十六进制权值计算(16^1)和十进制减法,转换回不同进制。整个过程就像拆积木一样,先把每个数字拆开算明白,再重新拼起来。
(模拟效果:第一句合并成"0x7等于十进制的7,0x61等于十进制的97,用97减去7得到90",第二句拆成"为什么这么算呢?首先得把十六进制转成十进制,0x7就是7,因为十六进制的7直接对应十进制的7。0x61的话,6在十六进制的十位代表6×16=96,加上个位的1就是97。所以97减7等于90。再转回十六进制,90除以16得5余10,余数10对应十六进制的A,所以结果是5A。二进制的话,90转成二进制是01011010,前面补零凑八位。计算过程中涉及到了十六进制权值计算(16^1)和十进制减法,转换回不同进制。整个过程就像拆积木一样,先把每个数字拆开算明白,再重新拼起来。)
本题链接: