好了,前面講完了二進(jìn)制、八進(jìn)制和十進(jìn)制的互相轉(zhuǎn)換,最后就剩下十六進(jìn)制的互相轉(zhuǎn)換了。
十六進(jìn)制顧名思義,是由十六個(gè)符號(hào)的,分別是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f和八進(jìn)制、二進(jìn)制、十進(jìn)制有所不同,它是由英文字符的。
這是十六個(gè)字符分別對(duì)應(yīng)十進(jìn)制的0-15。
我們來(lái)看一個(gè)十六進(jìn)制數(shù),34d。這個(gè)要轉(zhuǎn)成十進(jìn)制,和前面二進(jìn)制,八進(jìn)制轉(zhuǎn)換的方法也是一樣的。
從右邊數(shù)第一位的d乘以16的0次方,第二位的4乘以16的1次方,第一位的3乘以16的2次方。
按照上面的對(duì)照關(guān)系表,我們可以看到d代表的就是十進(jìn)制的13。了解了d代表的數(shù)字,我們就很好算了。
第一位轉(zhuǎn)化的d,也就是13乘以16的0次方,第二位的4乘以16的1次方,第一位的3乘以16的2次方。
通過(guò)轉(zhuǎn)換,我們知道了十六進(jìn)制的34d轉(zhuǎn)換成十進(jìn)制是845,是不是也感覺(jué)很簡(jiǎn)單。
我們?cè)賮?lái)看怎么把十進(jìn)制轉(zhuǎn)換成十六進(jìn)制。
今年是2023年,所以用2023來(lái)轉(zhuǎn)換。還是一樣的連除法,不過(guò)是十六進(jìn)制所以要除以十六。
首先是2023除以16,除不通,商是126,余7。
首先是126除以16,除不通,商是7,余14。
首先是7除以16,商是0,余7。
還是和前面的一樣,需要數(shù)字從下往上排列,得到數(shù)字7147。但是在十六進(jìn)制中,是沒(méi)有14的,所以需要看對(duì)照表,和14相對(duì)應(yīng)的十六進(jìn)制是e,所以十進(jìn)制2023轉(zhuǎn)化十六進(jìn)制就是7e7。
好了,到這里我們就把二進(jìn)制、八進(jìn)制、十六進(jìn)制與十進(jìn)制的互相轉(zhuǎn)化全部講完了,小伙伴們可以多多聯(lián)系,才能熟練掌握。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python 十六進(jìn)制與十進(jìn)制互相轉(zhuǎn)換