概述
學計算機組成的時候遇到了,就寫一下自己的理解
應用場景
在計算機組成中,少位二進制數和多位二進制數進行運算時,需要用到
如1111(4位二進制)與11001100(8位二進制)相加或者其它運算時,4位的二進制需要進行擴展,才能與8位二進制運算
零擴展
高位直接補0的擴展,如1111變成00001111,補0並不影響計算結果,這個很好理解,但如果二進制數帶了符號,就不一樣了,因為最高位是符號位,所以1111就總一個負數,變成了一個正數00001111,由此,產生了符號擴展
符號擴展
高位直接補符號位,如0111擴展成00001111,而1000擴展成11111000,而且它也不影響計算結果,這裏看着有點難理解了
你可以試着計算一下
1111+1000=0111
00001111+11111000=00000111
去掉擴展的符號,還是原來的味道