在計算機中,只用補碼代表正負數,進行加減運算。
原碼和反碼,沒有任何用處。
原碼和反碼,在計算機中,也都不存在。
------------
對於十進制數,如果限定了兩位,就只有?100?個數字:0~99。
這時,"減壹",就可以用“加?99”代替。
如: 27-1?=?26
27?+?99?=?(1)?26
忽略進位的?100,結果不就是相同的嗎。
那麽,99,就稱為:-1 的補數。
-2?的補數,就是?98。
。。。
-------------
計算機中,用二進制,代表數字,稱為:代碼。
八位二進制:0000?0000~1111?1111。
按照十進制,就是?0~255,***有?256?組代碼。
在計算機中,負數,是以補碼存放的。
那麽:
-1?的補碼,就是?255?(即:1111?1111)。
-2?的補碼,就是?254?(即:1111?1110)。
。。。
-128?的補碼,就是?128?(即:1000?0000)。
求負數的補碼,不難。 小學生,都能總結出公式。
對於正數,直接存放就可以,做運算時,也不用進行轉換。
------------
利用補碼,就可以:只用壹個加法器,也能做減法了。
這就可以簡化硬件。
------------
而原碼和反碼,就不必關心了。
用原碼或反碼做運算,根本就不能得出正確的結果。
參考壹下“謬賜撒瑾”的回答,妳就能看到,他是怎麽失敗的!
因此,在計算機中,根本就沒有原碼和反碼。