乐趣区

关于二进制:二进制-零扩展与符号扩展

概述

学计算机组成的时候遇到了,就写一下本人的了解

利用场景

在计算机组成中,少位二进制数和多位二进制数进行运算时,须要用到

如 1111(4 位二进制)与 11001100(8 位二进制)相加或者其它运算时,4 位的二进制须要进行扩大,能力与 8 位二进制运算

零扩大

高位间接补 0 的扩大,如 1111 变成 00001111,补 0 并不影响计算结果,这个很好了解,但如果二进制数带了符号,就不一样了,因为最高位是符号位,所以 1111 就总一个正数,变成了一个负数 00001111,由此,产生了符号扩大

符号扩大

高位间接补符号位,如 0111 扩大成 00001111,而 1000 扩大成 11111000,而且它也不影响计算结果,这里看着有点难了解了
你能够试着计算一下

1111+1000=0111
00001111+11111000=00000111

去掉扩大的符号,还是原来的滋味

退出移动版