(原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
如有轉載,請注明出處(如不注明,盜者必究)
目錄
- 題目
- 分析過程
- 補充(反碼、補碼及進制轉換)
- 答案
題目
在一個8位的二進制的機器中,補碼表示的整數范圍是從_(1)_ (小)到 _ (2) _ (大)。這兩個數在機器中的補碼表示為 _ (3) _ (小)到 _ (4) _ (大)。數0的補碼為_(5)_。
分析過程
在8位字長的機器中,補碼:第一位表示符號,后面七位表示數值
(注意:負數的補碼第一位即是符號位也是數字位.)
故8位補碼所能表示的最小整數為(1000 0000)二進制 = (-128)十進制
8位補碼所能表示的最大整數為(0111 1111)二進制 = (127)十進制
在補碼中0的表示是唯一的,即0000 0000
補充(反碼、補碼及進制轉換)
如何計算反碼:
正數的反碼 = 原碼
負數的反碼 = 數值部分取反
eg:
+1101 ---->原碼為01101---->反碼為01101
-1101---->原碼為11101---->反碼為10010
如何計算補碼:
正數的補碼 = 原碼
負數的補碼 = 反碼(數值部分各位變反)的末尾加1
eg:
+1101 ---->原碼為01101---->反碼為01101---->補碼為01101
-1101---->原碼為11101---->反碼為10010---->補碼為10011
二進制與十進制的轉換:
點擊此處,一起快樂地復習進制轉換吧!
eg:
答案
(1)-128
(2)127
(3)1000 0000
(4)0111 1111
(5)0000 0000
總結
以上是生活随笔為你收集整理的(原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Err] 1064 - You hav
- 下一篇: C# Http请求接口数据的两种方式Ge