濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 負(fù)數(shù)與二進(jìn)制換轉(zhuǎn)方法

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

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

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


假設(shè)有一個(gè) int 類(lèi)型的數(shù),值為5,那么,我們知道它在計(jì)算機(jī)中表示為: (因?yàn)閖ava中int 是4個(gè)字節(jié),所以高位需要補(bǔ)0,占?jí)?2位)
00000000 00000000 00000000 00000101
現(xiàn)在想知道,-5在計(jì)算機(jī)中如何表示?
在計(jì)算機(jī)中,負(fù)數(shù)以原碼的補(bǔ)碼形式表達(dá)。
什么叫補(bǔ)碼呢?這得從原碼,反碼說(shuō)起。

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

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

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

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

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

主要知識(shí)點(diǎn):

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

下面是書(shū)上原文:

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

2、符號(hào)位為1的二進(jìn)制轉(zhuǎn)十進(jìn)制負(fù)數(shù)

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

①除去符號(hào)位減1;

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《負(fù)數(shù)與二進(jìn)制換轉(zhuǎn)方法》,本文關(guān)鍵詞  負(fù)數(shù),與,二進(jìn)制,換轉(zhuǎn),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《負(fù)數(shù)與二進(jìn)制換轉(zhuǎn)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于負(fù)數(shù)與二進(jìn)制換轉(zhuǎn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    尖扎县| 腾冲县| 图木舒克市| 乌拉特后旗| 鄂伦春自治旗| 新蔡县| 霍山县| 铅山县| 高雄市| 南华县| 常宁市| 泸州市| 西峡县| 多伦县| 成安县| 寿光市| 临沧市| 鄂托克旗| 德庆县| 吴堡县| 博客| 教育| 加查县| 莎车县| 兴化市| 昌乐县| 崇左市| 河源市| 泸定县| 蒙山县| 龙南县| 嘉禾县| 太原市| 连州市| 芮城县| 岚皋县| 安义县| 大港区| 茶陵县| 美姑县| 开鲁县|