作业帮 > 数学 > 作业

二进制 不同长度整数之间的转换

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/26 02:53:44
二进制 不同长度整数之间的转换
0101 扩充成8位是0000 0101
为什么1101(-3),扩充后会是1111 1101呢?
应该怎么理解?
1101是-3,其最高位即符号位是1,表示是负数,若是像0101那样扩展,变成0000 1101就变成正数了,这是错的.
其实0101与1101的扩展都遵循了同一个规则,即扩展出来的4个高位都用符号位来填充了,像0101用符号位0填充了多出来的高4位,1101用的是符号位1来填充.