概述
学计算机组成的时候遇到了,就写一下本人的了解
利用场景
在计算机组成中,少位二进制数和多位二进制数进行运算时,须要用到
如 1111(4 位二进制)与 11001100(8 位二进制)相加或者其它运算时,4 位的二进制须要进行扩大,能力与 8 位二进制运算
零扩大
高位间接补 0 的扩大,如 1111 变成 00001111,补 0 并不影响计算结果,这个很好了解,但如果二进制数带了符号,就不一样了,因为最高位是符号位,所以 1111 就总一个正数,变成了一个负数 00001111,由此,产生了符号扩大
符号扩大
高位间接补符号位,如 0111 扩大成 00001111,而 1000 扩大成 11111000,而且它也不影响计算结果,这里看着有点难了解了
你能够试着计算一下
1111+1000=0111
00001111+11111000=00000111
去掉扩大的符号,还是原来的滋味