Python 各进制间的转换(转)

时间:2022-03-05 09:38:39

转载自:http://blog.chinaunix.net/uid-21516619-id-1824975.html

python 2.6以后内置函数
Python 各进制间的转换(转)
Python 各进制间的转换(转)#10进制转为2进制
Python 各进制间的转换(转)>>> bin(10)
Python 各进制间的转换(转)'0b1010'
Python 各进制间的转换(转)
Python 各进制间的转换(转)#2进制转为10进制
Python 各进制间的转换(转)>>> int("1001",2)
Python 各进制间的转换(转)9

Python 各进制间的转换(转)#10进制转为16进制
Python 各进制间的转换(转)>>> hex(10)
Python 各进制间的转换(转)'0xa'
Python 各进制间的转换(转)
Python 各进制间的转换(转)#16进制到10进制
Python 各进制间的转换(转)>>> int('ff', 16)
Python 各进制间的转换(转)255
Python 各进制间的转换(转)
Python 各进制间的转换(转)>>> int('0xab', 16)
Python 各进制间的转换(转)171
Python 各进制间的转换(转)
Python 各进制间的转换(转)#十进制转为八进制
Python 各进制间的转换(转)>>print("%o" % 10)
Python 各进制间的转换(转)>>12
Python 各进制间的转换(转)
Python 各进制间的转换(转)
Python 各进制间的转换(转)#16进制到2进制
Python 各进制间的转换(转)>>> bin(0xa)
Python 各进制间的转换(转)'0b1010'

Python 各进制间的转换(转)#10进制到8进制
Python 各进制间的转换(转)>>> oct(8)
Python 各进制间的转换(转)'010' 
Python 各进制间的转换(转)
Python 各进制间的转换(转)#2进制到16进制
Python 各进制间的转换(转)>>> hex(0b1001)
Python 各进制间的转换(转)'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))

Python 各进制间的转换(转)