二進位制16位有符號整數能表示的最小值為什麼是負二的十五次方?

時間 2021-05-11 22:16:57

1樓:梁兄

16位二進位制數的範圍如下:

0000 0000 0000 0000 ~ 1111 1111 1111 1111

二進位制數,不是任何人都懂的.

十進位制.就是 0~65535.

把最高位看做+、-號,其餘十五位的範圍,就是0~32767.

那麼,16位二進位制表示的有符號整數,就是-32768~+32767.

2樓:windliang

最簡單的想法,假設是 4 位二進位制。最多能表示 2 的 4 次方個數,也就是 16 個數。為了表示正數和負數,用一半也就是 8 個表示正數(0 算進正數里),一半也就是 8 個表示負數。

所以最小的負數就是負的 2 的 4 次方除以 2,也就是負的 2 的 3 次方,也就是 -8 。所以可以看做有 1 位用來區分是正數和負數。

具體為什麼這麼分,可以參考下這裡。王亮:計算機儲存負整數--補碼

3樓:小波不會分析

以 位二進位制有符號整數為例你就懂了。

數值以補碼形式表示,最高位表示符號位。

左邊是二進位制表示,右邊是十進位制表示,列出來對比一下:

本來呢,列到這兒也就止了,可是你會發現,位二進位制數,由於每位上有 和 兩種可能,那按理說應該有 種可能的數碼表示,而上面從 到 其實只有 個數碼,沒用上的數碼是哪個呢?

不難發現,沒用上的是 ,可是這個數有點奇怪,根據補碼的定義,取反再加一,如果加一時向高位的進製直接捨掉的話,這個數應該表示 ,如果進製保留,則表示 ,顯然 比 更好,不僅有實際意義,也提高了數碼的利用率。

於是,人們規定 表示 而不表示 。

這樣一來, 位有符號二進位制數表示的範圍是 ,即 ,共 個數。

依此類推, 位有符號二進位制數表示的範圍是

即 ,共 個數。

於是, 位有符號二進位制數能表示的最小值是 ,人為規定這個數表示 而不表示 。

二進位制有什麼好處,為何電腦都採用二進位制?

個人理解,就是之前有人先定了,然後大家認可,就一直這麼做。Eniac當初的十進位制肯定是有點複雜,但我想,三進製s也是可行的,零正負,三種狀態,也很符合認知,比如 贊同 反對 中立 但是目前的基礎都是二進位制了,想改也不太容易了。至於高低電平,為什麼不可以設定乙個中間的呢,高低電平同樣會有干擾區間,...

怎麼把16位二進位制數轉換為BCD碼 壓縮型BCD碼最大值為999 ,並在螢幕上顯示兩個數?感謝?

快刀老五 有個問題必須先核實,這個16位二進位制數是有符號數還是無符號數?這個問題影響到電路的具體設計,因為你需要乙個除法器,關於除法器的設計自行去搜尋,最簡單的是原碼加減交叉除法器。有了除法器,下面開始轉換。一,16位二進位制數除以10,將得到的餘數取低四位,得到第乙個BCD碼。二,將上次除法運算...

如何證明可以用二進位制表示所有十進位制的正整數?

孫浩 最近一直在忙著期末.不好意思了 我把我從各路得來的方法總結了一下 感謝班裡的大神 找到了乙個還算可以的證明二進位制可以證明所有十進位制正整數和每乙個二進位制的獨特性。字醜勿怪 這裡n是乙個十進位制的正整數然後不斷除以乙個比他小的最大的二的次方的數知道nk 是二的次方。在找怎麼旋轉的時候看到了插...