📜  在Python中快速将 Decimal 转换为其他基数

📅  最后修改于: 2022-05-13 01:54:36.326000             🧑  作者: Mango

在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