主頁 > 知識庫 > 負數(shù)與二進制換轉(zhuǎn)方法

負數(shù)與二進制換轉(zhuǎn)方法

熱門標簽:嘟聲的電銷機器人 洛陽便宜外呼系統(tǒng)廠家 滄州智能外呼系統(tǒng)收費 地圖標注和圖片標注 語音平臺系統(tǒng) 忻州外呼系統(tǒng)接口對接 電銷機器人怎么收費 湖北穩(wěn)定外呼系統(tǒng) 醫(yī)院地圖標注

1、十進制負數(shù)轉(zhuǎn)二進制


假設(shè)有一個 int 類型的數(shù),值為5,那么,我們知道它在計算機中表示為: (因為java中int 是4個字節(jié),所以高位需要補0,占夠32位)
00000000 00000000 00000000 00000101
現(xiàn)在想知道,-5在計算機中如何表示?
在計算機中,負數(shù)以原碼的補碼形式表達。
什么叫補碼呢?這得從原碼,反碼說起。

原碼:一個正數(shù),按照絕對值大小轉(zhuǎn)換成的二進制數(shù);一個負數(shù)按照絕對值大小轉(zhuǎn)換成的二進制數(shù),然后最高位補1,稱為原碼。
比如 00000000 00000000 00000000 00000101 是 5的 原碼;10000000 00000000 00000000 00000101 是 -5的 原碼。  

反碼:正數(shù)的反碼與原碼相同,負數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)
比如:正數(shù)00000000 00000000 00000000 00000101 的反碼還是 00000000 00000000 00000000 00000101 ;
負數(shù)10000000 00000000 00000000 00000101每一位取反(除符號位),得11111111 11111111 11111111 11111010。
稱:10000000 00000000 00000000 00000101 和 11111111 11111111 11111111 11111010互為反碼。  

補碼:正數(shù)的補碼與原碼相同,負數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1.
比如:10000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。
那么,補碼為:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在計算機中表達為:11111111 11111111 11111111 11111011。轉(zhuǎn)換為十六進制:0xFFFFFFFB。

再舉一例,我們來看整數(shù)-1在計算機中如何表示。

假設(shè)這也是一個int類型,那么:
1、先取-1的原碼:10000000 00000000 00000000 00000001
2、得反碼: 11111111 11111111 11111111 11111110(除符號位按位取反)
3、得補碼: 11111111 11111111 11111111 11111111
可見,-1在計算機里用二進制表達就是全1。16進制為:0xFFFFFF

主要知識點:

①正數(shù)的反碼和補碼都與原碼相同。
②而負數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
③負數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1

下面是書上原文:

①原碼表示法規(guī)定:用符號位和數(shù)值表示帶符號數(shù),正數(shù)的符號位用“0”表示,負數(shù)的符號位用“1”表示,數(shù)值部分用二進制形式表示。
②反碼表示法規(guī)定:正數(shù)的反碼與原碼相同,負數(shù)的反碼為對該數(shù)的原碼除符號位外各位取反。
③補碼表示法規(guī)定:正數(shù)的補碼與原碼相同,負數(shù)的補碼為對該數(shù)的原碼除符號位外各位取反,然后在最后一位加1.
④正零和負零的補碼相同,[+0]補=[-0]補=0000 0000B。

2、符號位為1的二進制轉(zhuǎn)十進制負數(shù)

相信大家已經(jīng)知道如何個轉(zhuǎn)法了,不過在此還是說明一下。

①除去符號位減1;

②除去符號位,按位取反;結(jié)果就是負數(shù)的源碼;

③源碼轉(zhuǎn)成相應(yīng)的十進制。

PS:對于十進制負數(shù)和二進制的換轉(zhuǎn)到此結(jié)束,如果有錯誤或有更好的方法,歡迎討論。

標簽:內(nèi)蒙古 防城港 96 宜賓 定州 山南 日照 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《負數(shù)與二進制換轉(zhuǎn)方法》,本文關(guān)鍵詞  負數(shù),與,二進制,換轉(zhuǎn),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《負數(shù)與二進制換轉(zhuǎn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于負數(shù)與二進制換轉(zhuǎn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章