十六進(jìn)制、八進(jìn)制、二進(jìn)制之間的相互專換方法_第1頁
已閱讀1頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、十六進(jìn)制、八進(jìn)制、二進(jìn)制之間的相互專換方法一、十六進(jìn)制舉例說明10進(jìn)制的32表示成16進(jìn)制就是:2016進(jìn)制的32表示成10進(jìn)制就是:316^1216^0=50編程中,我們常用的還是10進(jìn)制.畢竟CC是高級(jí)語言。比如:inta=100b=99不過,由于數(shù)據(jù)在計(jì)算機(jī)中的表示,最終以二進(jìn)制的形式存在,所以有時(shí)候使用二進(jìn)制,可以更直觀地解決問題。但二進(jìn)制數(shù)太長了。比如int類型占用4個(gè)字節(jié),32位。比如100,用int類型的二進(jìn)制數(shù)表達(dá)將是:

2、000000000000000001100100面對(duì)這么長的數(shù)進(jìn)行思考或操作,沒有人會(huì)喜歡。因此,CC沒有提供在代碼直接寫二進(jìn)制數(shù)的方法。用16進(jìn)制或8進(jìn)制可以解決這個(gè)問題。因?yàn)椋M(jìn)制越大,數(shù)的表達(dá)長度也就越短。不過,為什么偏偏是16或8進(jìn)制,而不其它的,諸如9或20進(jìn)制呢?2、8、16,分別是2的1次方,3次方,4次方。這一點(diǎn)使得三種進(jìn)制之間可以非常直接地互相轉(zhuǎn)換。8進(jìn)制或16進(jìn)制縮短了二進(jìn)制數(shù),但保持了二進(jìn)制數(shù)的表達(dá)特點(diǎn)。在下面的關(guān)

3、于進(jìn)制轉(zhuǎn)換的課程中,你可以發(fā)現(xiàn)這一點(diǎn)。二、轉(zhuǎn)換二、轉(zhuǎn)換二進(jìn)制轉(zhuǎn)換十進(jìn)制二進(jìn)制轉(zhuǎn)換十進(jìn)制二進(jìn)制數(shù)第0位的權(quán)值是2的0次方,第1位的權(quán)值是2的1次方……所以,設(shè)有一個(gè)二進(jìn)制數(shù):101100100,轉(zhuǎn)換為10進(jìn)制為:356用橫式計(jì)算0X2^00X2^11X2^20X2^30X2^41X2^51X2^60X2^71X2^8=3560乘以多少都是0,所以我們也可以直接跳過值為0的位:1X2^21X2^51X2^61X2^8=35643264256

4、=356八進(jìn)制轉(zhuǎn)換十進(jìn)制八進(jìn)制轉(zhuǎn)換十進(jìn)制八進(jìn)制就是逢8進(jìn)1。八進(jìn)制數(shù)采用0~7這八數(shù)來表達(dá)一個(gè)數(shù)。八進(jìn)制數(shù)第0位的權(quán)值為8的0次方,第1位權(quán)值為8的1次方,第2位權(quán)值為8的2次方……所以,設(shè)有一個(gè)八進(jìn)制數(shù):1507,轉(zhuǎn)換為十進(jìn)制為:839,具體方法如下:可以用橫式直接計(jì)算:78^008^158^218^3=839也可以用豎式表示第0位78^0=7第1位08^1=0第2位58^2=320第3位18^3=512十六進(jìn)制轉(zhuǎn)換十進(jìn)制十六進(jìn)制轉(zhuǎn)換

5、十進(jìn)制16進(jìn)制就是逢16進(jìn)1,但我們只有0~9這十個(gè)數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這六個(gè)字母來分別表示10,11,12,13,14,15。字母不區(qū)分大小寫。十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方……所以,在第N(N從0開始)位上,如果是是數(shù)X(X大于等于0,并且X小于等于15,即:F)表示的大小為X16的N次方。成2進(jìn)制。比如,十進(jìn)制數(shù)1234轉(zhuǎn)換成二制數(shù),如果要一直除以2

6、,直接得到2進(jìn)制數(shù),需要計(jì)算較多次數(shù)。所以我們可以先除以16,得到16進(jìn)制數(shù):被除數(shù)計(jì)算過程商余數(shù)1234123416772777716413(D)441604結(jié)果16進(jìn)制為:0x4D2然后我們可直接寫出0x4D2的二進(jìn)制形式:010011010010。其中對(duì)映關(guān)系為:010041101D00102同樣,如果一個(gè)二進(jìn)制數(shù)很長,我們需要將它轉(zhuǎn)換成10進(jìn)制數(shù)時(shí),除了前面學(xué)過的方法是,我們還可以先將這個(gè)二進(jìn)制轉(zhuǎn)換成16進(jìn)制,然后再轉(zhuǎn)換為10進(jìn)

7、制。下面舉例一個(gè)int類型的二進(jìn)制數(shù):01101101111001011010111100011011我們按四位一組轉(zhuǎn)換為16進(jìn)制:6DE5AF1B十進(jìn)制轉(zhuǎn)十六進(jìn)制十進(jìn)制轉(zhuǎn)十六進(jìn)制采余數(shù)定理分解,例如將487710轉(zhuǎn)成十六進(jìn)制:[1]487716=304....13(D)30416=19....01916=1....3116=0....1這樣就計(jì)到487710=130D16表達(dá)方法:表達(dá)方法:程序的表達(dá)方法環(huán)境格式備注URL%hex無X

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論