机器码和码制
*各种数据在计算机中表现的形式都叫机器码,其特点是采用二进制计数制,数的符号0、1表示,小数点隐含不占位置,**机器数对应的实际数值称为数的真值。**对于带符号位的数最左边第一位就是符号位0是正数1是负数,
定点数
- 小数点在最右边是纯整数,最左边是纯小数,无符号数是所有位置都表示数值,没有符号位。为了便于计算我们将带有符号位的机器数可采用原码,反码,补码和移码等不同的编码方式
- 原码,反码,补码的正数都是相同的,
- 负数的反码是原码绝对值的按位求反(即1是0,0是1)反码0有两种表现形式[+0]=00000000[-0]=11111111
- 负数的补码是是反码末尾加1,0有唯一的表示方式就是[+0]补=000000补码当符号位为1其他位为0代表整数2^n-1由于符号位和数值部分一起编码所以补码很难从码值形式比较真码的大小
- 移码就是就是数X增加的一个偏移量来定义的常用于表示浮点数中的阶码,如果机器码长n在偏移量为2^n-1时,只需要将符号位取反就可以获得相应的移码表示了。移码可以从码值形式比较真码的大小