二進制 零擴展與符號擴展

概述

學計算機組成的時候遇到了,就寫一下本身的理解code

應用場景

在計算機組成中,少位二進制數和多位二進制數進行運算時,須要用到擴展

如1111(4位二進制)與11001100(8位二進制)相加或者其它運算時,4位的二進制須要進行擴展,才能與8位二進制運算

零擴展

高位直接補0的擴展,如1111變成00001111,補0並不影響計算結果,這個很好理解,但若是二進制數帶了符號,就不同了,由於最高位是符號位,因此1111就總一個負數,變成了一個正數00001111,由此,產生了符號擴展二進制

符號擴展

高位直接補符號位,如0111擴展成00001111,而1000擴展成11111000,並且它也不影響計算結果,這裏看着有點難理解了
你能夠試着計算一下計算機

1111+1000=0111
00001111+11111000=00000111

去掉擴展的符號,仍是原來的味道co

相關文章
相關標籤/搜索