負數的補碼怎麼求

時間 2021-05-23 04:13:13

1樓:巴黎的雨

就比如-9 補碼是11110111。

9的原始碼為00001001,如果是負數的話,補碼為最高位置1,其餘取反也就是11110110,

然後在最低位加1即可即11110111。

計算機中的負數是以其補碼形式存在的 補碼=原碼取反+1。

一個位元組有8位 可以表示的數值範圍在 -128到+127。

用二進位制表示也就是 10000000 - 01111111(注意:最高位表示符號)。

最高位是1的都是負數 最高位是0的都是正數。

如-7 原碼是 10000111 然後取反(最高位是符合不用取反)得11111000。

加一 得11111001 那麼-7的二進位制數就是 11111001。

再如 -10 原碼是 10001010 取反得 11110101 加一得 11110110。

那麼-10的二進位制數就是 11110110。

二進位制數是逢二進一 只有0和1兩個數字 沒有2。

2樓:

負數的補碼是:符號位為1,其餘各位求反,末位加1反碼是:符號位為1,其餘各位求反,但末位不加1也就是說,反碼末位加上1就是補碼。

例如: -1011

原碼:11011

反碼:10100 //負數時,反碼為原碼取反補碼:10101 //負數時,補碼為原碼取反+1移碼:00101 //原數+10000

計算機中的符號數有三種表示方法,即 原碼、 反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。 在計算機系統中,數值一律用補碼來表示和儲存。

原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

負數的補碼怎麼求

3樓:匿名使用者

口訣:正:全不變 負:除符號位外,各位取反加一求-10的補碼,如下:

1)取-10的絕對內

值;3)對1010取反得1111 1111 1111 0101(這裡假定

容一個整數佔16位)

4)再加1得1111 1111 1111 0110;

計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。

4樓:隆兆閎翠曼

說簡單一些就是先減一然後按位取反,此為一個位元組,9轉換為二進位制就是00001001,減一00001000,按位取反11110111。

關於二進位制負數的補碼,二進位制負數的補碼的原理為什麼要用補碼的形式改更負

胖大熙 求負整數的補碼,將其原碼除符號位外的所有位取反 0變1,1變0,符號位為1不變 後加1。同一個數字在不同的補碼錶示形式中是不同的。比如 15的補碼,在8位二進位制中是11110001,然而在16位二進位制補碼錶示中,就是1111111111110001。以下都使用8位2進位制來表示。例子 求...

兩個負數的反碼和補碼怎麼算兩個負數的

算完第一個再算第二個 第三個 好像你的話沒說完 想給幫你的人猜謎嗎 闢麗雅世牧 一 對於正數,原碼和反碼,補碼都是一樣的,都是正數本身。對於負數,原碼是符號位為1,數值部分取x絕對值的二進位制。反碼是符號位為1,其它位是原碼取反。補碼是符號位為1,其它位是原碼取反,未位加1。也就是說,負數的補碼是其...

正數負數怎麼相加減求大師解答,正數減負數怎麼算

1.正數 正數 按照平常的運演算法則計算。如 3 7 10。2.正數減負數 正數加去掉負號的負數。如 3 7 3 7 10.3.正數加負數 正數減此數。如 7 3 7 3 4.4.負數減正數 這個要看被減數與減數的絕對值的大小問題。如果被減數大於減數,那麼差還是負數,反之,差為正數。例 5 8 13...