文章目录
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