当前位置:百问十五>生活百科>如何将8位二进制补码扩展成16位二进制补码

如何将8位二进制补码扩展成16位二进制补码

2024-07-23 09:58:13 编辑:join 浏览量:591

如何将8位二进制补码扩展成16位二进制补码

如果8位二进制补码的最高位(符号位)为0,那么扩展后的16位补码直接在最高位前面添加8个0即可;

如果8位二进制补码的最高位(符号位)为1,那么扩展后的16位补码直接在最高位前面添加8个1即可;

举例如下:

-13

8位原码:1000 1101

8位补码:1111 0011

16位原码:1000 0000 0000 1101

16位补码:1111 1111 1111 0011

根据前面的知识,由于-13的最高位为1,所以直接在最高位前面添加8个1即可变为16位补码,即1111 1111 1111 0011(与前面由原码求补码的结果一致)。

13

8位原码:0000 1101

8位补码:0000 1101

16位原码:0000 0000 0000 1101

16位补码:0000 0000 0000 1101

根据前面的知识,由于13的最高位为0,所以直接在最高位前面添加8个0即可变为16位补码,即0000 0000 0000 1101(与前面由原码求补码的结果一致)。

标签:补码,二进制

版权声明:文章由 百问十五 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen15.com/life/204371.html
热门文章