原码,反码,补码的概念计算机⾥都是以补码的形式存储数据,电脑只能识别⼆进制的0和1,
⼀个字节(8位)为例
原码 :最⾼位符号位,0代表正数,1代表负数,⾮符号位为该数字绝对值的⼆进制。
反码:正数的反码与原码⼀致,负数的反码是对原码按位取反,只是最⾼位(符号位)不变。
补码:正数的补码与原码⼀致,负数的补码是该数的反码加1。
可以说,反码是原码要转换成补码的⼀个  过度。
例如:
5              -5
原码:  00000101          10000101
反码:  00000101          11111010
补码:  00000101          11111011
现在让我们来看看计算机是如何进⾏运算的。
例如:          00000101
5+5          +  00000101
————————
=  00001010        2个数对应的补码相加得到的⼆进制为10
5+(-5)
反码计算器在线
00000101
+  11111011      2个数对应的补码相加得到的⼆进制为-10
—————————
=  100001010
这个时候会发现进1到第9位了,我们研究的是1个字节8个位,只需要取
前⾯8个位就可以了,观察发现为00001010 为-10
打开电脑计算器点击程序员
1个字节最多能存储的数字是127

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。