Python 進制轉換
阿新 • • 發佈:2018-03-11
code aep lin 16進制 can post ber sans all
#coding:utf-8
import
binascii
a
=
‘worker‘
#先把worker轉換成二進制數據然後在用十六進制表示
b
=
binascii.b2a_hex(a)
b
#與b2a_hex相反
binascii.a2b_hex(b)
#這個功能和b2a_hex()一樣
c
=
binascii.hexlify(a)
c
#這個功能和a2b_hex()一樣
binascii.unhexlify(c)
######運行結果######
>>>
776f726b6572
worker
776f726b6572
worker
python內置函數:
hex():
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#把10進制轉整形換成16進制
>>> hex ( 88 )
‘0x58‘
#把浮點型轉換成16進制
>>> 1.23 . hex ()
‘0x1.3ae147ae147aep+0‘
#內置函數hex和binascii.hexlify()的區別就在於,
#hex只能接受整形不能接受字符串
>>> hex ( ‘88‘ )
Traceback (most recent call last):
File "<pyshell#26>" , line 1 , in <module>
hex ( ‘88‘ )
TypeError: hex () argument can‘t be converted to hexbin():ba
|
bin():把十進制整形轉換成二進制字符
1 2 3 4 5 |
#把十進制整型轉換成二進制
>>> bin ( 88 )
‘0b1011000‘
>>> bin ( 33 )
‘0b100001‘
|
oct():把十進制轉換成八進制字符
1 2 3 4 5 |
#把十進制轉換成八進制
>>> oct ( 500 ) ‘0764‘
>>> oct ( 488 )
‘0750‘
|
chr():把一個整形轉換成ASCII碼表中對應的單個字符
1 2 3 4 5 |
#把一個整形轉換成ASCII碼表中對應的單個字符
>>> chr ( 98 )
‘b‘
>>> chr ( 97 )
‘a‘
|
ord():和chr相反,把ASCII碼表中的字符轉換成對應的整形
1 2 3 4 |
>>> ord ( ‘b‘ )
98
>>> ord ( ‘c‘ )
99
|
轉載自http://blog.51cto.com/zeping/1261876,感謝博主,僅供個人學習
Python 進制轉換