如果用位二進位制補碼表示帶符號的定點整數,則能表示的十進位制數

2021-05-05 15:24:23 字數 1439 閱讀 6920

1樓:

範圍是-128~127

在十進位制中可以把n位二進位制體系中的數a表示為:

求補碼,意味著求:

n位二進位制,最高位為符號位,因此表示的數值範圍-2^(n-1) ——2^(n-1) -1,所以模為2^n。上面提到的8位二進位製模為2^8是因為最高位非符號位,表示的數值範圍為0——2^8-1。

擴充套件資料:

整數補碼

求給定數值的補碼分以下兩種情況:

正數正整數的補碼是其二進位制表示,與原碼相同[2]。

1、+9的補碼是00001001。(備註:這個+9的補碼是用8位2進製來表示的,補碼表示方式很多,還有16位二進位制補碼表示形式,以及32位二進位制補碼表示形式,64位進製補碼表示形式等。

每一種補碼表示形式都只能表示有限的數字。)

負數求負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1[2]。

同乙個數字在不同的補碼表示形式中是不同的。比如-15的補碼,在8位二進位制中是11110001,然而在16位二進位制補碼表示中,就是1111111111110001。以下都使用8位2進製來表示。

2、求-5的補碼。

-5對應正數5(00000101)→所有位取反(11111010)→加1(11111011)

所以-5的補碼是11111011。

轉化為原碼

已知乙個數的補碼,求原碼的操作其實就是對該補碼再求補碼:

1、如果補碼的符號位為「0」,表示是乙個正數,其原碼就是補碼。

2、如果補碼的符號位為「1」,表示是乙個負數,那麼求給定的這個補碼的補碼就是要求的原碼。

4、已知乙個補碼為11111001,則原碼是10000111(-7)。

因為符號位為「1」,表示是乙個負數,所以該位不變,仍為「1」。

其餘七位1111001取反後為0000110;

再加1,所以是10000111。

2樓:匿名使用者

-128~127。八位,去掉最高位符號位,還有7位,最大可表示的正數是1111111,也就是127。8位最多可以表示2^8(256)個數,所以最小是-128。

-128是10000000,這是規定的。

3樓:匿名使用者

-127-127

符號位不再表示的範圍內

4樓:匿名使用者

11111111表示-127

01111111表示127

如果計算機採用8位整數 那麼使用原碼 反碼 補碼分別能夠表示整數的範圍是多少

5樓:聽不清啊

如果計算機採用8位二進位制數,那麼使用原碼 反碼 補碼分別能夠表示整數的範圍是:

原碼:-127~+127

反碼:-127~+127

補碼:-128~+127

如何理解二進位制原碼,反碼,補碼,二進位制補碼運算

帶符號數,有三種表示方法,即 原碼 反碼和補碼。但是,在計算機系統中,數值一律用 補碼 來表示和儲存。所以,在計算機系統中,原碼和反碼,都是不存在的。使用補碼的意義 可以把減法或負數,轉換為加法運算。因此,就能簡化計算機的硬體。補碼的概念,來自於 補數。比如鐘錶,時針轉一圈,週期是 12 小時。那麼...

長度為位元組的二進位制整數,若採用補碼表示,且由 1 和 0 組成,則可表示的最小整數為多少

補碼 1000 0111 求原碼,取反加1,得到 1111 1001轉化為十進位制,首位為符號位,1表示負數,後7位表示數字絕對值111 1001b 121d 1 8 16 32 64 121,可用計算器驗證 所以最小整數為 121 原碼變補碼才是取反加一,補碼變原碼應該是減一 用8個二進位制位能表...

二進位制數字表示二進位制數字怎麼表示?

二進位制數 只有0 1兩個數字表示 奉二進一 某一位是0就表示0,某一位是一,則從這個數的最右邊數,第一位是1,則表示1 2的0次方 第二位是1,則表示2 2的一次方 第三位是1,則表示4 2的三次方 第四位是1,則表示8 2的三次方 規律 從右往左數第n位上的數字乘以2的 n 1 此方。二進位制數...