在Python中快速将 Decimal 转换为其他基数
给定一个十进制数,将其转换为二进制、八进制和十六进制数。这是将十进制转换为二进制、十进制转换为八进制和十进制转换为十六进制的函数。
例子:
Input : 55
Output : 55 in Binary : 0b110111
55 in Octal : 0o67
55 in Hexadecimal : 0x37
Input : 282
Output : 282 in Binary : 0b100011010
282 in Octal : 0o432
282 in Hexadecimal : 0x11a
一种解决方案是使用下面文章中讨论的方法。
从任何基数转换为十进制数,反之亦然
Python为标准基本转换提供直接函数,如 bin()、hex() 和 oct()
# Python program to convert decimal to binary,
# octal and hexadecimal
# Function to convert decimal to binary
def decimal_to_binary(dec):
decimal = int(dec)
# Prints equivalent decimal
print(decimal, " in Binary : ", bin(decimal))
# Function to convert decimal to octal
def decimal_to_octal(dec):
decimal = int(dec)
# Prints equivalent decimal
print(decimal, "in Octal : ", oct(decimal))
# Function to convert decimal to hexadecimal
def decimal_to_hexadecimal(dec):
decimal = int(dec)
# Prints equivalent decimal
print(decimal, " in Hexadecimal : ", hex(decimal))
# Driver program
dec = 32
decimal_to_binary(dec)
decimal_to_octal(dec)
decimal_to_hexadecimal(dec)
输出:
32 in Binary : 0b100000
32 in Octal : 0o40
32 in Hexadecimal : 0x20