源码:
(1)源码是计算机中对数字的二进制定点表示法。
(2)源码最高位为符号位。0 表示正,1 表示负。其余位为数据位,表示数据的大小。
(3)源码最高位取决于平台,16位系统最高位一般为16。
真值:数据位中 用来具体表示数据大小的部分称为真值
映射位:当真值不足源码列表的最高位时,用 0 补全
/* 小数:在最低位右边加零补全。
* 整数:在符号位与真值之间加零补全。
*/
(4)在8位平台,有符号数的二进制域为-127到127,无符号数为0到255。
(5)源码在计算机中并不适合参与运算,符号位的分离操作增加了硬件开销。
反码:
(1)反码是计算机中对二进制数字的一种定点表示法。
(2)正数的反码与其源码相同
(3)负数的反码:与源码逐位取反,但符号位除外。
(4)反码比源码更适合作机器码,但实际应用中会出现符号问题
源码转反码
S
D
D
D
D
D
D
Y
1
0
0
0
1
1
0
F
1
1
1
1
0
0
1
补码:
(1)补码是计算机中对二进制数字的另一种表示方法。(2)正数的补码与源码相同。(3)负数的补码:将源码转反码后,在最低位加一得到。(4)补码解决了反码作为机器码的符号问题,成为现代计算机的编码方式。
源码转补码实例
S
D
D
D
D
D
D
Y
1
0
0
0
1
1
0
F
1
1
1
1
0
0
1
B
1
1
1
1
0
1
0
本文介绍了源码、反码的概念及其在计算机中的表示方式。源码最高位作为符号位,0表示正,1表示负。反码则是正数不变,负数除符号位外逐位取反。在8位平台,有符号数范围为-127至127。虽然反码较适合运算,但实际应用中存在符号问题。
6038

被折叠的 条评论
为什么被折叠?



