1樓:沙裡波特
計算機中,並沒有原碼和反碼,只是使用補碼,代表正負數。
使用補碼的意義:可以把減法或負數,轉換為加法運算。從而簡化計算機的硬體。
比如鐘錶,時針轉一圈,週期是 12 小時。
倒撥 3 小時,可以用正撥 9 小時代替。
9,就稱為-3 的補數。
計算方法:12-3 = 9。
對於分針,倒撥 x 分,就可以用正撥 60-x 代替。
如果,限定了兩位十進位。
數 (0~99),週期就是 100。
那麼,減一,就可以用 +99 代替。
忽略進位,只取兩位數,這兩種演算法,結果就是相同的。
於是,99 就是 -1 的補數。
其它負數的補數,大家可以自己求!
求出了負數的補數,就可用加法,代替減法了。
計算機中使用二進位。
補數,就改稱為【補碼】。
常用薯含和的八位二進位是:0000 0000~1111 1111。
它們代表了十進位:0~255,週期就是 256。
那麼,-1,就可以用 255 = 1111 1111 代替。
所以:-1 的補碼,就是 1111 1111 = 255。
同理:-2 的補碼,就是 1111 1110 = 254。
繼續:-3 的補碼,就是 1111 1101 = 253。
老運。最後:-128,補碼是 1000 0000 = 128。
計算公式:負數的補碼=256+這個負數。
正數,直接運算即可,不需要求補碼。
數盯 也可以說,正數本身就是補碼。
補碼的應用如: 7-3 = 4。
用補碼的計算過程如下:
7 的補碼=
3的補碼=
相加
得: (1)= 4 的補碼。
捨棄進位,只保留八位,作為結果即可。
這就是:使用補碼,加法就代替了減法。
所以,在計算機中,有乙個加法器,就夠用了。
原碼和反碼,都沒有這種功能。
原碼和反碼,毫無用處。計算機中,根本就沒有它們。
2樓:做而論道
在態旅計算機系統中,數值,一高芹律用補碼來表示和儲存。
原碼和反碼,計算機帆念凳中,都是不存在的。
愛多少是多少,就不必關心了。
負數的反碼怎麼表示
3樓:詩慧雅郜衍
對於負數,原碼是符號位為1,數值部分取x絕對值的二進位。
反碼是符號位為1,其它位是原碼取反。
補碼是符號位為1,其它位是原碼取反,未位加1。
也就是說,負數的補碼是其反碼未位加1。
負數為什麼不可以用原碼和反碼錶示?
4樓:北友搞
由原碼轉換到補碼,取反加一,在大部分場合,是可行的。
但是,-128 沒有和喊橡原碼,用取反加一來求補碼,就不行了。
同樣,由補碼求原碼,也有-128 的難處。
怎麼辦呢?原碼反碼取反加一,必須拋棄了。
通用的公式:負數 x 的補碼 = 2^n - x |
負數 x 的絕對值 | x |,當然就是正數了。
就是「由負數相反的滲迅數」來算出「負數喚旁的補碼」。
其實,這是很簡單的! 減一取反,即可。
比如:|-128 | 1000 0000(二進位)。
減一,得:0111 1111。
取反,即:1000 1111,這就是 [-128]補!
又如:|-9 | 0000 1001(二進位)。
減一,得:0000 1000。
取反,即:1111 0111,這就是 [-9 ]補!
減一取反」,這方法,百試百靈的。
完全不需要使用「原碼反碼」這些不完善的碼制。
而且,由已知的「負數補碼」轉換為「正數補碼」,也可以用這個方法。
原碼 反碼 補碼都是8位的嗎?999的原碼反碼補碼是多少?
計森行算機內部的 cpu,位數,是固定的。因此才有八位機 位機 等等。學習補碼等,一般都是用八位機來代表讓春老。學會了基本方法,坦公升你就可以任意指定位數。 原碼 反碼 補碼主要看他的字型資料,如果位元組型資料,佔位,那麼它的原碼 反碼 補碼都是位。如果字型資料,佔位,那麼它的原碼 反碼 補碼都是位。必...
負數的負二次方是多少,結果是正數嗎
這還是要關係到奇數偶數 x的負數次方 1 x的這個數絕對值的次方 所以負數的負數中奇數次方還是負數 但負數的負數中偶數次方是正數 純手碼,求採納 是正數 負二次方是指二次方的倒數 這個正負跟最後結果的正負無關 是正數,比如 2的 2次方,結果是1 4 一個數的負數次方怎麼計算 計算方法 一個數的負次...
1234567192021的和是多少
1 2 3 4 5 6 7 19 20 21 1 20 2 21 10 21 11 1 2 3 4 5 6 7 19 20 21小學題 本題答案為 11 一 1 2 1 二 3 4 1 三 5 6 1 四 7 8 1 五 9 10 1 六 11 12 1 七 13 14 1 八 15 16 1 九 ...