使用Python實(shí)現(xiàn)進(jìn)制的轉(zhuǎn)換
好久沒更新了呢……
這次是介紹在Python中,如何把一個(gè)數(shù)值轉(zhuǎn)換成其它常用的進(jìn)制。進(jìn)制,即進(jìn)位計(jì)數(shù)制,其中“常用的進(jìn)制”在本篇文章中指二進(jìn)制(Binary)、八進(jìn)制(Octal)、十進(jìn)制(Decimal)、十六進(jìn)制(Hexadecimal)。本篇文章所介紹的方法都是網(wǎng)上搜的,所以這篇專欄的意義在于對(duì)搜集到的方法進(jìn)行了整理。順便也留著給自己看。

代碼展示
一、十進(jìn)制轉(zhuǎn)其它進(jìn)制
1.十進(jìn)制轉(zhuǎn)二進(jìn)制
舉例:
所以12D=1100B(十進(jìn)制的12等于二進(jìn)制的1100),輸出的結(jié)果是字符串。
前兩位字符僅僅表示輸出結(jié)果的進(jìn)制數(shù)。
本段解釋文字之后不再出現(xiàn)。
2.十進(jìn)制轉(zhuǎn)八進(jìn)制
舉例:
3.十進(jìn)制轉(zhuǎn)十六進(jìn)制
舉例:
所以說,十進(jìn)制轉(zhuǎn)成其它進(jìn)制的函數(shù),就是目標(biāo)進(jìn)制的英文單詞的前三個(gè)字母(小寫),具體是什么英文單詞,本文開頭的時(shí)候已經(jīng)提過了。
二、其它進(jìn)制轉(zhuǎn)十進(jìn)制
1.二進(jìn)制轉(zhuǎn)十進(jìn)制
舉例:
2.八進(jìn)制轉(zhuǎn)十進(jìn)制
舉例:
3.十六進(jìn)制轉(zhuǎn)十進(jìn)制
舉例:
所以說,其它進(jìn)制的數(shù)轉(zhuǎn)換為十進(jìn)制,就是使用了int()函數(shù)的功能。這里可以稍稍解釋一下。有些人可能會(huì)認(rèn)為,int()是用來取整的。的確如此,你可以用int()函數(shù)把浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù)。但是它還有第二個(gè)用法,就是本文用到的進(jìn)制轉(zhuǎn)換的功能。其實(shí)int()函數(shù)的提示框中也寫明了這一點(diǎn),不知道大家注意到?jīng)]有。

圖中,第一行的提示意思就是:
把一個(gè)(十進(jìn)制的)數(shù)字(浮點(diǎn)數(shù))轉(zhuǎn)換為整數(shù)(integer)。
第二行的提示意思就是:
把一個(gè)(2、8、10、16進(jìn)制的)數(shù)字轉(zhuǎn)換為基數(shù)是10(或者說就是十進(jìn)制)的數(shù)字。其中你輸入的數(shù)字一定是字符串的形式,必須加上引號(hào)。畢竟上面十進(jìn)制轉(zhuǎn)其它進(jìn)制給你輸出的數(shù)字也是加了引號(hào)的(字符串)形式。
最后補(bǔ)充一點(diǎn),輸入的十六進(jìn)制數(shù)的字母a~f不區(qū)分大小寫。

感謝讀完這篇文章。如果文章內(nèi)容有誤歡迎指出。