二進制負數的表示?提起二進制,基本的概念大家都知道,計算機語言由1和0組成,比如說,一個int類型的數字2對應的二進制,我來為大家科普一下關于二進制負數的表示?以下内容希望對你有幫助!
提起二進制,基本的概念大家都知道,計算機語言由1和0組成,比如說,一個int類型的數字2對應的二進制
0000 0000 0000 0000 0000 0000 0000 0010
二進制根據其長度,byte的長度為一個字節8位二進制,Int的長度為四個字節32位二進制.
表示一個數的二進制,第一位表示符号位,1表示負數,0表示正數
比如:byte 0000 0001 是一個正數,1000 0001 是一個負數
Int 0000 0000 0000 0000 0000 0000 0000 0010 正數
1000 0000 0000 0000 0000 0000 0000 0010 負數
對于正數來說,原碼,反碼,補碼都是一樣的
對于一個負數而言,這裡面有一個概念,原碼,反碼,補碼
那怎麼求一個負數的二進制呢?
很簡單
第一步:首先給這個負數求絕對值 比如-3 對應3
第二步:寫出這個絕對值對應的二進制表示
0000 0000 0000 0000 0000 0000 0000 0011
第三步:使用位運算對這個數字取反
1111 1111 1111 1111 1111 1111 1111 1100
第四步:給取反後的這個二進制值加1
1111 1111 1111 1111 1111 1111 1111 1100
1
1111 1111 1111 1111 1111 1111 1111 1101
這時候得到的這個結果就是-3對應的二進制
其中結果
1111 1111 1111 1111 1111 1111 1111 1101
叫-3的原碼
原碼取反:
0000 0000 0000 0000 0000 0000 0000 0010
得到其反碼
最後加1
0000 0000 0000 0000 0000 0000 0000 0011
得到其補碼
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!