將負數轉換成二進制


將負數轉換成二進制

問題:-3如何轉換成二進制?

首先我們將+3轉換成二進制,假設是為int類型(32位)的,那么二進制表示為:

0000 0000 0000 0000 0000 0000 0000 0011                --這稱之為原碼:一個整數的絕對值的二進制表示稱之為原碼。

負數轉換成二進制分為3步:

1、首先將負數轉換為對應的原碼

-3的原碼為(也就是+3轉換成二進制后的字符串):

0000 0000 0000 0000 0000 0000 0000 0011 
2、再將原碼的每一位做取反操作得到反碼。   取反操作:0變為1     1變為0;  取反后的結果即為:

1111 1111 1111 1111 1111 1111 1111 1100
3、將反碼+1得到補碼

1111 1111 1111 1111 1111 1111 1111 1101


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM