原码
数值X的原码记为[X]原,机器字长为n(n个二进制位表示数据);将最高位用做符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值的表示形式;
X是纯整数:
X是纯小数:
例:机器长n=8;则[-1]的原码[-1]原=10000001;
反码
正数的反码与原码相同,负数的反码符号位为1,其余各位为该数绝对值的原码按位取反;
定点整数:
定点小数:
例:机器长n=8;[-1]反=11111110
补码
正数的补码与原码同,负数的补码是该数的反码+1;(+1就是补)
定点整数:
定点小数:
移码
补码的符号位进行取反就可以得到;
以-1为例:就是将[-1]的补码前面的1改为0就行;
[-1]移=01111111;
(符号”1”表示正号;符号”0”表示负号)