博客 / 詳情

返回

二進制 零擴展與符號擴展

概述

學計算機組成的時候遇到了,就寫一下自己的理解

應用場景

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

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

零擴展

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

符號擴展

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

1111+1000=0111
00001111+11111000=00000111

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

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.