如果想理解進制與字符編碼由來可參考
python編程基礎之字符編碼
二進制與字符編碼
計算機只認識0和1。ASCII表來表示符號和數字。
下面對應的時ASCII字符參照表
其中,'A' 使用了8個位(bit)才能表示出來,在計算機他們叫一個字節(byte)
0 1 0 0 0 0 0 1
1024 byte = 1 kB ; 1024 kB = 1 MB ;
1024 MB = 1 GB ; 1024 GB = 1 TB.
二進制0,1 → ASCII → GB2312 → GB18030 → Unicode → UTF-8
Python進制之間轉換
Python為我們提供了強大的內置函數和格式化數字的方法去實現進制轉換的功能,下面一一介紹。
先將所有的函數羅列出來,如下:
原理:python內置函數進行進制轉換的原理是將讀入的一個字符串(python默認讀入的都是字符串形式)轉為10進制,然后再用相關函數進行其他進制轉換
↓ | 2進制 | 8進制 | 10進制 | 16進制 |
---|---|---|---|---|
2進制 | - | bin(int(n,8)) | bin(int(n,10)) | bin(int(n,16)) |
8進制 | oct(int(n,2)) | - | oct(int(n,10)) | oct(int(n,16)) |
10進制 | int(n,2) | int(n,8) | - | int(n,16) |
16進制 | hex(int(n,2)) | hex(int(n,8)) | hex(int(n,10)) | - |