原码(true form)是一种计算机中对数字的二进制定点表示方法。
原码表示法在数值前面增加了一位符号位(即最高位为符号位):
正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
原码的优点
简单直观;例如,我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011
原码的缺点
原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中 00000001+10000001=10000010,换算成十进制为-2。显然出错了。
用来表示有符号数,数的范围就是-(2^(n-1)-1)~+2^(n-1)-1,n=8是这个范围就是-127~+127
反码
(2)反码:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。