python基礎之二進制與字符編碼、進制轉換


如果想理解進制與字符編碼由來可參考
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)) -


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM