二進位制補碼為負數,求這個負數的絕對值怎麼求

2021-03-03 22:07:33 字數 1490 閱讀 9016

1樓:匿名使用者

00110010+10000011=10110101,已經說明這是二進位制補碼,所以最高位為1的話,是個負數。對其取反加1後得01001011,絕對值為1001011b=75d。也就是說-75d的8位二進位制補碼是10110101。

2樓:藺銘晨焦元

計算機求補碼和數學上的有點區別,是連同符號位一起計算的,且不管x是正數還是負數,都執行(0-x)操作,所以負數的補碼就得到原碼的絕對值,即為正數。

確定是正數時,不要用

neg去求補碼。

負數的二進位制是怎麼算的?其絕對值二進位制的補碼?

3樓:匿名使用者

假如用16位表示一個十進位制數,負100在計算機中是用補碼錶示的:最高位1代表負:

-100原碼:1000 0000 0110 0100-100反碼:1111 1111 1001 1011-100補碼:1111 1111 1001 1100

4樓:匿名使用者

絕對值求反加

一-100原碼:1000 0000 0110 0100-100反碼:1111 1111 1001 1011-100補碼:

1111 1111 1001 1100=1111 1111 1001 1011(反碼) +1

5樓:手機使用者

最高位只是 符號位

沒有什麼特殊的含義

後面的就和 正數的一樣了

6樓:匿名使用者

負數的二進位制就是最前面一位為1其它的和正數一樣

7樓:厲梓維青卿

一般來說,計算機內部的有符號數,都是補碼。

求出絕對值,都是正數,這也是有符號數,也就是補碼。

負數補碼的絕對值怎麼求?

8樓:匿名使用者

計算機求補碼和數學上的有點區別,是連同符號位一起計算的,且不管 x 是正數還是負數,都執行(0-x)操作,所以負數的補碼就得到原碼的絕對值,即為正數。

確定是正數時,不要用 neg 去求補碼。

9樓:喵大人萬

現在**的問題是知道了-10的補碼後如何計算其絕對值?

現在列出計算步驟如下:

1)將其補碼取反得:0000 0000 0000 1001;

2)然後加1得:0000 0000 0000 1010;

即得-10的絕對值10……

因此已知負數a,則|a|=~a+1;

10樓:育知同創教育

舉個例子吧!

求-10的補碼的絕對值,如下:

1)取-10的絕對值10;

2)10的絕對值的二進位制形式為1010;

3)對1010取反得1111 1111 1111 0101(這裡假定一個整數佔16位)

4)再加1得1111 1111 1111 0110;

用二進位制補碼計算下列各式 ,用二進位制補碼計算下列各式

則 12的原碼為101100,反碼為110011,補碼為110100。5的原碼為100101,反碼為111010,補碼為111011。正數的補碼錶示 正數的補碼 原碼 負數的補碼 or 以十進位制整數 97和 97為例 97原碼 0110 0001b 97補碼 0110 0001b 97原碼 111...

十進位制正數的二進位制形式和十進位制負數的二進位制形式之間的轉化

計算機內,使用補碼錶示數字的 把正12每位取反之後,加1就是 12了 補充 給你詳細說下吧 計算機有三種碼,原碼,反碼和補碼。馮結構的計算機內,資料儲存用的是補碼,因為只用加法就可以計算減法了.看你的問題 0 0000000 00000000 00000000 00001100 1 12每位取反後得...

二進位制數11010100的原碼,反碼,補碼和移碼是什麼

正數的原 反 補碼都一樣 0的原碼跟反碼都有兩個,因為這裡0被分為 0和 0。二進位制數11010100 是負數 2 6 2 4 2 2 x 原 11010100 符號位不變,原碼的其他位按位取反 x 反 10101011 補碼在反碼的基礎上按照正常的加法運算加1 x 補 10101100 移碼不論...