1000 + 1001 = 0001為什么呀?兩個負的相加怎么會是正數?可能的,這就是溢出。
補碼運算,和普通二進制數的運算,完全相同。
1000 + 1001 = (1) 0001,進位丟棄了。所有溢出的解決辦法都是進位丟棄嗎?書上只寫了判斷溢出的方法,沒有寫解決辦法哦,進位丟棄了,和溢出,還不是一個概念。
溢出,發(fā)生在補碼運算。
溢出,就是錯了,無法挽回。
但是,如果是無符號數運算,把進位,算上,數字還是不錯的??墒菣C器數不都是有符號的嗎?最高位是符號位呀最高位,是符號位。
把這個數字,換算成十進制的時候,確實要用最高位,來當做正負號。
但是,補碼運算,是把符號位,當成數字,一起計算。
和普通二進制數的運算方法,完全相同。
因此,補碼和普通二進制數,在 CPU 里面,就可以使用同一個““計算器””。
因此,就節(jié)省了硬件。
這是慣用的方法。
機器數補碼相加
機器數補碼相加
4位計算機,有兩個機器數1000和1001,所采用的表示格式為補碼,兩個數相加為
1001,10001,0001還是1000
4位計算機,有兩個機器數1000和1001,所采用的表示格式為補碼,兩個數相加為
1001,10001,0001還是1000
數學人氣:441 ℃時間:2020-03-02 05:08:40
優(yōu)質解答
我來回答
類似推薦
- 真值+24請用機器數的補碼表示
- 補碼間如何相加
- 用計算機中二進制補碼相加的方式計算+進制數5-7=?
- 兩個補碼相加
- 對于真值 0 表示形式唯一的機器數是( ) A、原碼和補碼 B、原碼和反碼 C、移碼和補碼 D、反碼和補碼
- 已知實數x,y滿足2x+3y≤14,2x+y≤9,x≥0,y≥0,S=3x+ay,若S取得最大值時的最優(yōu)解有無窮多個,則實數a=?
- 請問這種成分還屬301不銹鋼嗎?(C-0.1003;Si-0.2467;Mn-2.2387;p-0.358;S-0.169;Cr-14.6342;Ni-6.0215)
- X=2*3*5*7*11*13*17*19*23*29*.N(N為質數),求證:X+1為質數
- 若√2007n是個非零整數,則最小整數n是?
- Either I or he ( )soccer with Tom 四個選項 play are plays is
- .the music festival was great!Many famous people (attended) it.
- 如果(M)表示m的全部因數的和,如(4)=1+2+4=7,則(18)-(21)=()