當前位置:編程學習大全網 - 編程軟體 - 請問匯編語言編程時 操作數為負數時 是采用原碼還是用補碼形式。

請問匯編語言編程時 操作數為負數時 是采用原碼還是用補碼形式。

當然是補碼形式了,雖然負數也有用原碼表示的(就是最高位變成1)。但是妳可以發現如果用原碼表示負數有壹問題當數值從0增加到127時,原碼從0~7F。但是壹旦到了負數區域就從-0到-127,原碼從80~FF,當他們進行轉化的時候很不方便,而且又多了壹個-0出來。顯然是不希望了。

於是就有了反碼,這個概念解決了正負數的對稱問題,也就是說將-0~-127變成了-127~-0,這樣的話就和0-127形成了很好的對稱結構,只需要取反就可以得到相反數。但是,還沒有解決-0的問題。

於是就有了補碼這個概念,他的定義是將反碼+1,剛好將-0給擠走了,增加了數值的值域(來了壹個-128)。

計算機在運算的時候把所有的二進制全部當做無符號數來運算,並且負數全部采用補碼(這樣的話-0和+0的沖突就沒了)。

  • 上一篇:編程對外語的意義
  • 下一篇:原子英語
  • copyright 2024編程學習大全網