欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

为什么计算机存储的是二进制补码?

发布时间:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的这篇文章主要介绍了 为什么计算机存储的是二进制补码? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.


原码:

最高位为符号位。。0代表正数 1 代表负数
+1:0000 0001
-1:1000 0001
+0:0000 0000
-0: 1000 0000

问题:
1.0这个数值在存储的时候,有2种存储方式
2.正数和负数相加的时候,结果不是我们所算出的结果(在计算机里面,只能做加法运算)

1-1 = 1 + -1

1: 0000 0001
-1:1000 0001
加法:10000010 = -2

反码:符号位不变,其他位进行0和1的对换(为补码做铺垫)

结论:正数的反码和原码、补码是一样的

+1 :0000 0001
-1 : 1000 0001
+0:0000 0000
-0: 1000 0000
-0的反码:1111 1111

反码
+1 : 0000 0001
-1 :1111 1110

加法运算 :1111 1111 = -0

解决:加法运算的结果问题

0的存储没有解决

补码:
1.补码就是在反码的基础上加1;
2.正数的反码和原码、补码是一样的

+1 :0000 0001
-1 :1000 0001
     1111 1110
     1111 1111

-0: 1000 0000
     1111 1111
    10000 0000
做加法:+1 + -1(补码)
 0000 0001
 1111 1111
      10000 0000 -0

+0 : 0000 0000
-0 : 0000 0000  
结论:解决了0的存储问题

最终:计算机的数据存储时以补码的方式进行存储。

转载于:https://www.cnblogs.com/wangjinshan/p/7056414.html

总结

以上是生活随笔为你收集整理的为什么计算机存储的是二进制补码?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。