原码、反码、补码 、位段

为什么通用计算机多采用补码,为什么计算机用补码存储数据?
https://blog.csdn.net/weixin_42136837/article/details/118451673?ops_request_misc=&request_id=&biz_id=102&utm_term=%E6%BC%AB%E8%AF%9D%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%94%A8%E8%A1%A5%E7%A0%81%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%EF%BC%9F&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-118451673.142v47pc_rank_34_1,201v3add_ask&spm=1018.2226.3001.4187
[
在数学中,用“同余”概念描述上述关系,
即两整数A、B用同一个正整数M(M称为模)去除而余数相等,则称A、B对M同余,记作:A=B(MODM)
]

【自定义类型详解】(结构体、位段)
https://blog.csdn.net/m0_62537611/article/details/123933332

1字节的表示范围为-128到127,为什么不是-128到128
https://zhidao.baidu.com/question/588564780479617005.html
[1000 0000]补 就是-128 ([1000 0000] 是-0) -0反码 1111 1111, 补码, 1111 1111 + 1 = 10000 0000 [-0 反码加1后,补码变成了0]

计算机存储二进制都是用补码,为什么计算机存储的是二进制补码?
https://www.cnblogs.com/wangjinshan/p/7056414.html

计算机为什么要以补码的形式存储数据?(原码、反码和补码)
https://blog.csdn.net/qq_43331150/article/details/123141268
[
补码
正数的补码为其本身,负数的补码等于反码加1。
-0: 0000 0000(-0的反码为1111 1111,加1,变为1 0000 0000,高位溢出)
]

漫话:为什么计算机用补码存储数据?
3、补码表示的数字范围要比原码和反码大。如8位2进制,使用原码或反码表示的范围为[-127, +127], 而使用补码表示的范围为[-128, 127]。

深入理解计算机底层为什么采用补码运算【如何理解二进制计算高位溢出】
3.如何理解二进制计算高位溢出?
所以可以总结出
A-B=(A+B补)mod N(N表示极限值)

【LeetCode】两道环形链表题
https://blog.csdn.net/m0_62537611/article/details/124708452

【LeetCode】相交链表——面试经典题目
https://blog.csdn.net/m0_62537611/article/details/124716647

C++入门必备基础知识(上篇)
https://blog.csdn.net/m0_62537611/article/details/126401938

C++入门必备基础知识(下篇)
https://blog.csdn.net/m0_62537611/article/details/126447839

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值