文章目录

Python【数字字符相关】

1.ascii码数字字符的转换

s = "ABCD"
x = [65, 66, 67, 68]
for i in s:
print(ord(i))
# 类似于C++里面的int()
for i in x:
print(chr(i))
# 类似于C++里面的char()
print(ord('a'))

2.进制转换

2.0不同进制数的声明

# 使用int类,可以给一个字符串,第二个参数指定进制
x = int('11',10)
print(x)
x = int('11',2)
print(x)
x = int('11',8)
print(x)
x = int('1f',16)
print(x)

输出:

11
3
9
31

2.1十进制转二进制

x = 3
print(bin(x))
# 使用bin()方法可以将一个数字转换成二进制
# 得到的是一个字符串
print(type(bin(x)))
print(bin(x)[2:])

输出:

0b11
<class 'str'>
11

2.2十进制转十六进制

x = 32
print(hex(x))
# 使用hex()方法可以将一个数字转换成16进制
# 得到的是一个字符串
print(type(hex(x)))
print(hex(x)[2:])

输出:

0x20
<class 'str'>
20

2.3十进制转八进制

x = 32
print(oct(x))
# 使用oct()方法可以将一个数字转换成8进制
# 得到的是一个字符串
print(type(oct(x)))
print(oct(x)[2:])

输出:

0o40
<class 'str'>
40