python 进制、ASCII码转换

a = 10

1. 进制转 ---> 二进制

bin()

# bin(a)
--------------
0b1010

2. 进制转 ---> 八进制

oct()

# oct(a)
--------------
0o12

3. 进制转 ---> 十六进制

hex()

# hex(a)
--------------
0xa

4. 进制 ---> 转十进制

int( str(进制), 2)

int( str(进制), 8)

int( str(进制), 16)

# int(str(a), 2)        # 二进制转换为十进制
# int(str(a), 8)	# 八进制转换为十进制
# int(str(a), 16)	# 十六进制转换为十进制
-----------------
2
8
16

5. ASCII码 转换

ord(c) # 转 ASCII码

chr(a) # 转 对应的字符

#  ord('b')    # 字符b 
#  chr(99)     # 数字99
-----------------
98
c

6. format 进制转换 b/d/o/x

b/d/o/x 二进制、十进制、八进制、十六进制 , 大X是十六进制,转换后字母大写

# print("{:b}".format(30))
# print("{:d}".format(30))
# print("{:o}".format(30))
# print("{:x}".format(30))
# print("{:X}".format(30))

函数方式的 二进制、十进制 八进制、十六进制

# print(bin(30))
# print(int(str(30),10))
# print(oct(30))
# print(hex(30))

原文地址:https://www.cnblogs.com/aaak/p/14178936.html