计算机中的数据分为两种:
1,无符号数
2,有符号数(机器数)根据小数点的隐含方式有:定点数(整数 ,+纯小数 .),浮点数(小数)
计算机硬件不区分无符号数和有符号数,与程序(指令)来区分
机器数的编码
1,原码
a,表示方法

b,表示范围

c,原码移位运算

注意条件,防止溢出
2,补码
a.定义与表示




b,表示范围

c,补码特殊求法
one:

证明如下:

two:


d,补码位数拓展

注意整数的扩充是在,右侧填上相应的符号数X0,而不是直接在符号位上直接扩充
e, 补码移位运算

注意条件,防止溢出
3 反码
a,反码表示


b,反码表示范围

4,移码
a,移码表示


c,表示范围

综合总结




原文:https://www.cnblogs.com/YOLO-in-the-sun/p/12789463.html