負數的二進位制數問題

慢_時光發表於2020-11-28

補碼

-1 和 1 的原碼是相同的,用補碼來為區分-1和1

1.如何求一個負數的二進位制數?

1.求-15的二進位制數

解:

①先求15的二進位制數:

​ 0000 0000 0000 0000 0000 0000 1111

②取反

​ 1111 1111 1111 1111 1111 1111 0000

③+1

​ 1111 1111 1111 1111 1111 1111 0001

圖示:
在這裡插入圖片描述

2.如何把一個最高位為1的二進位制數轉化為十進位制數?

1.求二進位制數(也就是補碼) 1111 1111 1111 1111 1111 1111 1000 0000 對應的十進位制數。

解:

①-1

​ 1111 1111 1111 1111 1111 1111 0111 1111

②取反

​ 0000 0000 0000 0000 0000 0000 1000 0000

③求值 128

④取負號 -128

圖示:
在這裡插入圖片描述

相關文章