早教吧 育儿知识 作业答案 考试题库 百科 知识分享

二进制不同长度整数之间的转换0101扩充成8位是00000101为什么1101(-3),扩充后会是11111101呢?应该怎么理解?

题目详情
二进制 不同长度整数之间的转换
0101 扩充成8位是0000 0101
为什么1101(-3),扩充后会是1111 1101呢?
应该怎么理解?
▼优质解答
答案和解析
1101是-3,其最高位即符号位是1,表示是负数,若是像0101那样扩展,变成0000 1101就变成正数了,这是错的.
其实0101与1101的扩展都遵循了同一个规则,即扩展出来的4个高位都用符号位来填充了,像0101用符号位0填充了多出来的高4位,1101用的是符号位1来填充.
看了二进制不同长度整数之间的转换0...的网友还看了以下: