负数在计算机中以补码形式存在。
5的二进制原码为0000 0101(省略前面24个0),
-5的二进制原码0000 0101(省略最高位1和23个0)
-5的反码为原码除最高位(符号位)外取反得到。为1111 1010(前面省略24个1)
-5的补码为反码加1,为1111 1011(前面省略24个1)
-5 + 5得到0
负数在内存中的形式
最新推荐文章于 2022-05-19 23:44:19 发布
负数在计算机中以补码形式存在。
5的二进制原码为0000 0101(省略前面24个0),
-5的二进制原码0000 0101(省略最高位1和23个0)
-5的反码为原码除最高位(符号位)外取反得到。为1111 1010(前面省略24个1)
-5的补码为反码加1,为1111 1011(前面省略24个1)
-5 + 5得到0