本文共 778 字,大约阅读时间需要 2 分钟。
原码(true form):是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
原码的优点:
简单直观;例如,我们用8位二进制表示一个数,+11的原码为0000 1011,-11的原码就是10001011原码的缺点:
原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中原码00000001+10000001=10000010,换算成十进制为-2。显然出错了。 所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性反码:通常是用来由原码求补码或者由补码求原码的过渡码
反码的计算规则:
&& 正数:反码和原码一样 && 负数:符号位不变,其他位取反(1:0 0:1)补码:在计算机系统中,数值一律用补码来表示(存储). 使用补码,可以将符号位和其他位统一处理;同时,减法也可按加法来处理.另外,两个用补码表示的数据相加时候,如果最高位(符号位)有进位,则进位被舍弃.
补码的计算规则:
&& 正数:反码和原码 补码一样 && 负数:它的反码加1补码的优点:
转载自:https://www.bilibili.com/video/av87609603