📌  相关文章
📜  python中的二进制到八进制(1)

📅  最后修改于: 2023-12-03 15:04:35.664000             🧑  作者: Mango

Python中的二进制到八进制

在Python中,可以使用内置的 int() 函数来将二进制数转换为十进制数,然后再使用 oct() 函数将十进制数转换为八进制数。

binary_number = '101010'
decimal_number = int(binary_number, 2)
octal_number = oct(decimal_number)
print(octal_number)

输出:

0o52

上述代码中,binary_number 是一个二进制数,int() 函数的第二个参数为 2 表示是二进制数,将其转换为十进制数。然后使用 oct() 函数将十进制数转换为八进制数。

需要注意的是,在输出结果中,0o 表示这是一个八进制数。

另外,如果需要将八进制数转换为二进制数,可以使用内置的 int() 函数和 bin() 函数来完成。

octal_number = '52'
decimal_number = int(octal_number, 8)
binary_number = bin(decimal_number)
print(binary_number)

输出:

0b101010

上述代码中,octal_number 是一个八进制数,int() 函数的第二个参数为 8 表示是八进制数,将其转换为十进制数。然后使用 bin() 函数将十进制数转换为二进制数。

需要注意的是,在输出结果中,0b 表示这是一个二进制数。

总结起来,Python中的二进制转八进制和八进制转二进制的代码如下所示:

# 二进制转八进制,binary_number为二进制数
decimal_number = int(binary_number, 2)
octal_number = oct(decimal_number)
print(octal_number)

# 八进制转二进制,octal_number为八进制数
decimal_number = int(octal_number, 8)
binary_number = bin(decimal_number)
print(binary_number)

以上代码充分演示了Python中的二进制到八进制和八进制到二进制的转换方式,可以方便程序员日常开发中的使用。