十六進(jìn)制 10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制的。進(jìn)制轉(zhuǎn)換算法是怎么算( 二 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

進(jìn)制轉(zhuǎn)換算法是怎么算( 二 )


839
同樣,我們也可以用橫式直接計(jì)算:
7 * 800 * 815 * 821 * 83 = 839
結(jié)果是,八進(jìn)制數(shù) 1507 轉(zhuǎn)換成十進(jìn)制數(shù)為 839
十進(jìn)制--->十六進(jìn)制
10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制的方法,和轉(zhuǎn)換為2進(jìn)制的方法類似,唯一變化:除數(shù)由2變成16 。
同樣是120,轉(zhuǎn)換成16進(jìn)制則為:

被除數(shù) 計(jì)算過程 商 余數(shù)
120120/1678
77/1607
【進(jìn)制轉(zhuǎn)換算法是怎么算】
120轉(zhuǎn)換為16進(jìn)制,結(jié)果為:78 。
十六進(jìn)制--->十進(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)表示的大小為 X * 16的N次方 。
假設(shè)有一個(gè)十六進(jìn)數(shù) 2AF5, 那么如何換算成10進(jìn)制呢?
用豎式計(jì)算:
2AF5換算成10進(jìn)制:
第0位: 5 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192
-------------------------------------
10997
直接計(jì)算就是:
5 * 160F * 161A * 1622 * 163 = 10997
(別忘了,在上面的計(jì)算中,A表示10,而F表示15)
現(xiàn)在可以看出,所有進(jìn)制換算成10進(jìn)制,關(guān)鍵在于各自的權(quán)值不同 。
假設(shè)有人問你,十進(jìn)數(shù) 1234 為什么是 一千二百三十四?你盡可以給他這么一個(gè)算式:
1234 = 1 * 1032 * 1023 * 1014 * 100
二進(jìn)制--->八進(jìn)制
(11001.101)(二)
整數(shù)部分:[1]從后往前每三位一組,缺位處用0填補(bǔ),然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化, 則有:
001=1
011=3
然后我們將結(jié)果按從下往上的順序書寫就是:31,那么這個(gè)31就是二進(jìn)制11001的八進(jìn)制形式
小數(shù)部分: 從前往后每三位一組,缺位處用0填補(bǔ),然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化, 則有:
101=5
然后我們將結(jié)果部分按從上往下的順序書寫就是:5,那么這個(gè)5就是二進(jìn)制0.101的八進(jìn)制形式
所以:(11001.101)2=(31.5)8
八進(jìn)制--->二進(jìn)制
(31.5)(八)
整數(shù)部分:從后往前每一位按十進(jìn)制轉(zhuǎn)化方式轉(zhuǎn)化為三位二進(jìn)制數(shù),缺位處用0補(bǔ)充 則有:
1---->1---->001
3---->11
然后我們將結(jié)果按從下往上的順序書寫就是:11001,那么這個(gè)11001就是八進(jìn)制31的二進(jìn)制形式
說明,關(guān)于十進(jìn)制的轉(zhuǎn)化方式我這里就不再說了,上一篇文章我已經(jīng)講解了!
小數(shù)部分:從前往后每一位按十進(jìn)制轉(zhuǎn)化方式轉(zhuǎn)化為三位二進(jìn)制數(shù),缺位處用0補(bǔ)充 則有:
5---->101
然后我們將結(jié)果按從下往上的順序書寫就是:101,那么這個(gè)101就是八進(jìn)制5的二進(jìn)制形式
所以:(31.5)8=(11001.101)2
十六進(jìn)制<--->二進(jìn)制
二進(jìn)制和十六進(jìn)制的互相轉(zhuǎn)換比較重要 。不過這二者的轉(zhuǎn)換卻不用計(jì)算,每個(gè)C,C程序員都能做到看見二進(jìn)制數(shù),直接就能轉(zhuǎn)換為十六進(jìn)制數(shù),反之亦然 。
我們也一樣,只要學(xué)完這一小節(jié),就能做到 。
首先我們來看一個(gè)二進(jìn)制數(shù):1111,它是多少呢?
你可能還要這樣計(jì)算:1 * 201 * 211 * 221 * 23 = 1 * 11 * 21 * 41 * 8 = 15 。
然而,由于1111才4位,所以我們必須直接記住它每一位的權(quán)值,并且是從高位往低位記,:8、4、2、1 。即,高到位的權(quán)值為23 = 8,然后依次是 22 = 4,21=2, 20 = 1 。
記住8421,對于任意一個(gè)4位的二進(jìn)制數(shù),我們都可以很快算出它對應(yīng)的10進(jìn)制值 。
下面列出四位二進(jìn)制數(shù)xxxx 所有可能的值(中間略過部分)

僅四位的二進(jìn)制數(shù) 快速計(jì)算方法 十進(jìn)制值 十六進(jìn)制值

推薦閱讀