原碼補數反碼 分別寫出-06875,11的原碼,補數,反碼 是用8比特表示

原碼補數反碼 分別寫出-06875,11的原碼,補數,反碼 是用8比特表示

用16bit表示,三個碼分別是:原碼、反碼、補數
-0:1000 0000 0000 0000、1111 1111 1111 1111、0000 0000 0000 0000
-6875:1001 1010 1101 1011、1110 0101 0010 0100、1110 0101 0010 0101
-11:1000 0000 0000 1011、1111 1111 1111 0100、1111 1111 1111 0101
如果是8比特,:原碼、反碼、補數分別為:
-0:1000 0000、1111 1111、0000 0000
-11:1000 1011、1111 0100、1111 0101
6875無法表示,因為8比特的最大錶大範圍是-128 127
正數:原碼=補數
負數:
原碼=正數部分(去掉負號)的二進位值,且符號比特(最左邊的比特比特)為1
反碼=正數部分(去掉負號)的二進位值,按比特取反
補數=反碼+ 1