深入理解计算机操作系统(2.2.7)

来源:互联网 发布:js一切皆对象 编辑:程序博客网 时间:2024/05/19 05:04

扩展一个数字的位表示

把一个无符号数转为一个更大的数据类型时,在前面加添加0。因为在无符号数前面添加0并不会改变无符号数的值。

把一个补码数转为一个更大的数据类型时,在前面添加最高有效位。
举例:二进制数101扩展到1101
101 -3
1101 -3
原理:
这里写图片描述
原理推导:
这里写图片描述
原理解释:
101扩展到1101时,最高位相当于加了1000(-8),但是101原本的最高位100(-4),变为了+4,所以相当于-8+4-4 = 0,值是保持不变的。

原创粉丝点击