请问各位,什么是补码啊? 百科那的我看不懂!! 请帮忙解释一下,详细点的 谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:37:00
还有原码、反码也解释一下 小菜鸟感激不尽 先说声谢谢!!

原码 就是原来的 数的二进制的写法

正数的 补码,反码 与 原码 一样。

“补码”用于 负数:一个数 减 去 负数,计算机 用加法 代替, 一个数 减 去 负数 就等与 加 它的 补码。

为啥 用 加法 代替 减法 呢? 因为计算机做加法快,用硬件就可以了,又快又准确。

负数的补码等于 反码加1

反码 是啥,反码 与 原码 一位对应一位,原码1反码0,原码0反码1。

原码:自己本身
反码:0变1,1变0
你再去百科看一下就明白补码了.

原码表示法:最高位是符号位,0表示正号,1表示负号;
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 0000001
正数的 补码,反码 与 原码 一样
反码:负数的反码则是除了符号位其他按位求反。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111110
补码:负数的补码则等于其反码的末尾加一。
例:若机器字长为8:[+1]=0 0000001 ,[-1]=1 1111111