数据格式——机器数四种编码
计算机中的数据分为两种:
1,无符号数
2,有符号数(机器数)根据小数点的隐含方式有:定点数(整数 ,+纯小数 .),浮点数(小数)
计算机硬件不区分无符号数和有符号数,与程序(指令)来区分
机器数的编码
1,原码
a,表示方法
b,表示范围
c,原码移位运算
注意条件,防止溢出
d,原码位扩展 整数:最高有效位前补0;小数:末尾补0
2,补码
a.定义与表示
原数去符号为裸露X(十进制),则补码对应十进制为2n-X(n为X对应二进制的尾位数
b,表示范围
计算机中的整型数据均由补码来表示
c,补码特殊求法
one:
证明如下:
two:
即首位为0(正),符号数+后面的数不变;首位为1(负),符号数+后面的数取补
d,补码位数拓展
注意整数的扩充是在,右侧填上相应的符号数X0,而不是直接在符号位上直接扩充
e, 补码移位运算
注意条件,防止溢出
3 反码
a,反码表示
b,反码表示范围
4,移码
a,移码表示
c,表示范围
移码常做浮点数阶码
综合总结