1. 程式人生 > >python進位制轉換——py學習筆記

python進位制轉換——py學習筆記

#python內建函式

#10進位制轉為2進位制
>>> bin(10)
'0b1010'

#2進位制轉為10進位制
>>> int("1001",2)
9

#10進位制轉為16進位制
>>> hex(10)
'0xa'

#16進位制到10進位制
>>> int('ff', 16)
255

>>> int('0xab', 16)
171

#十進位制轉為八進位制
>>print("%o" % 10)
>>12


#16進位制到2進位制
>>> bin(0xa)
'0b1010'
>>>



#10進位制到8進位制
>>> oct(8) '010' #2進位制到16進位制 >>> hex(0b1001) '0x9' #IP地址之間的轉換 import socket import struct def ip2hex (ip): return hex(struct.unpack("!I", socket.inet_aton(ip))[0]) def ip2long (ip): return struct.unpack("!I", socket.inet_aton(ip))[0] def long2ip (lint): return socket.inet_ntoa(struct.pack("!I"
, lint))