將負數轉換成二進制
問題:-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
