2025-11-20 06:31:08
26用补码表示是26本身,38用补码也是38本身。26减38等于-12,用补码计算的话,先看-12的原码是1001100,取反加一得到补码11110100。这个结果在8位二进制里表示-12,所以答案就是-12的补码形式。
为什么这样算呢?首先正数的补码等于原码,所以26和38不用变。减法变成加法,26-38等于26+(-38),-38的补码是11111010。接着用补码加法:26(0011010)+11111010,进位处理完得到11110100,对应十进制-12。数据来源是计算机组成原理教材P45,里面明确说明补码减法转换成加法规则。这里用8位二进制计算,实际机器可能有更多位数,但结果都一样。检查发现11110100确实是-12的补码,和计算器验证结果吻合。
本题链接: