欢迎访问宙启技术站
智能推送

Python中实现进制转换的基本方法详解

发布时间:2023-12-28 08:41:24

在Python中,可以使用一些内置函数和方法来实现进制转换。下面是其中几种常用的方法和使用例子:

1. bin()函数:将一个整数转换为二进制字符串。

num = 10
binary_str = bin(num)
print(binary_str)  # 输出:0b1010

2. oct()函数:将一个整数转换为八进制字符串。

num = 10
octal_str = oct(num)
print(octal_str)  # 输出:0o12

3. hex()函数:将一个整数转换为十六进制字符串。

num = 10
hex_str = hex(num)
print(hex_str)  # 输出:0xa

4. int()函数:将一个字符串按照指定进制转换为整数。

binary_str = '1010'
num = int(binary_str, 2)
print(num)  # 输出:10

octal_str = '12'
num = int(octal_str, 8)
print(num)  # 输出:10

hex_str = 'a'
num = int(hex_str, 16)
print(num)  # 输出:10

5. format()方法:使用format()方法可以实现各种进制之间的转换。

num = 10
binary_str = format(num, 'b')
print(binary_str)  # 输出:1010

octal_str = format(num, 'o')
print(octal_str)  # 输出:12

hex_str = format(num, 'x')
print(hex_str)  # 输出:a

6. 使用字符串的zfill()方法来补全二进制、八进制或十六进制的位数。

num = 10
binary_str = format(num, 'b').zfill(8)
print(binary_str)  # 输出:00001010

octal_str = format(num, 'o').zfill(8)
print(octal_str)  # 输出:00000012

hex_str = format(num, 'x').zfill(8)
print(hex_str)  # 输出:0000000a

以上就是Python中实现进制转换的基本方法和使用例子。根据不同的需求,可以选择适合的方法进行进制转换。