📅  最后修改于: 2023-12-03 15:25:13.942000             🧑  作者: Mango
在 Python 中可以使用 int()
函数将字符串转换为整数,同时还可以使用 int()
函数将整数转换为指定基数的字符串表示。以下是使用语法:
int(x, base=10)
其中,x 表示要转换的数字,base 表示目标基数,不填默认为 10。
下面是一个例子,将十进制整数转换为二进制、八进制、十六进制:
num = 31
# 将十进制整数转换为二进制
binary = bin(num)
print(binary) # 0b11111
# 将十进制整数转换为八进制
octal = oct(num)
print(octal) # 0o37
# 将十进制整数转换为十六进制
hexadecimal = hex(num)
print(hexadecimal) # 0x1f
需要注意的是,以上转换结果都是以字符串形式返回的。如果需要将其转换为整数,可以继续使用 int()
函数进行转换。
# 将二进制字符串转换为整数
int_binary = int(binary, 2)
print(int_binary) # 31
# 将八进制字符串转换为整数
int_octal = int(octal, 8)
print(int_octal) # 31
# 将十六进制字符串转换为整数
int_hexadecimal = int(hexadecimal, 16)
print(int_hexadecimal) # 31
以上就是将 int 转换为指定的基数的方法,它可以用于将不同进制的数字互相转换,非常方便实用。