python學習--進位轉換

來源:互聯網
上載者:User

標籤:十六進位   格式   命令   class   pytho   二進位   --   學習   區別   

常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。

1.十進位轉二進位

命令:bin()

a = 8print(bin(a))

運行結果:

0b1000

計算:

二進位 => 十進位                       十進位 => 二進位

8              1000

8/2  餘 0       0         1    0    0    0

4/2  餘 0       0        2^3 x1 + 2^2 x0 + 2^1 x0 + 2^0 x 0

2/2  餘 0       0

1/2  餘 1

結果:  1000   

 

2.   十進位轉八進位

命令:oct()

a = 18print(oct(a))

運行結果:

0o22

計算:

八進位 => 十進位    十進位 => 八進位

同上取餘        同上:8^1 x 2 + 8^0 x 2

 

3.十進位轉十六進位

命令:hex()

a = 38print(hex(a))

運行結果:

0x26

計算:

十六進位: 1-9 a-f

十進位 => 十六進位       十六進位 => 十進位

同上取餘:          同上:16^1 x 2 + 16^0 x 6

38/16 餘6  6

2/16   餘2  2

結果:  26        

4.二進位  轉換 十進位、八進位、十六進位

命令:int()

a = ‘11100‘print(‘十進位:‘,int(a,2),‘八進位‘,int(b,8),‘十六進位‘,int(c,16))

註:轉換的變數格式為:字串格式

運行結果:

十進位: 28 八進位 4672 十六進位 69888

5.字元 轉換 數字        數字 轉換 字元

命令:ord() 【必須是字元】   chr()  【必須是數字】 (asill碼)

# 數字 => 字元(asill碼)a = 110print(chr(a))# 字元(asill碼) => 數字 b = ‘n‘print(ord(b))

運行結果:

n110

 

python學習--進位轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.