发布网友 发布时间:2022-04-22 09:00
共1个回答
热心网友 时间:2023-05-18 06:19
负数在计算机中的存储是按补码的形式来存储的,运算也是根据补码来进行运算的。假设数据按8位格式存储(机器为8位,如果32位或位,道理都是一样的) -17-19 = (-17) + (-19) -17的原码:1001 0001 反码:1110 1110 补码:1110 1111 -19的原码:1001 0011 反码:1110 1100 补码:1110 1101 计算机中的计算过程如下: 1110 1111 + 1110 1101 --------------------- 1101 1100 (最高位溢出,舍去)同样的道理,运算结果也是补码的形式,所以补码为1101 1100所对应的原码为1010 0100对应的十进制为-36