Python 将十进制数转换为二进制、八进制和十六进制程序
在本教程中,我们将讨论如何将十进制数转换为二进制、八进制和十六进制数。
十进制系统: 最广泛使用的数字系统是十进制系统。该系统是基于10的数字系统。在该系统中,使用十个数字(0-9)来表示一个数字。
二进制系统: 二进制系统是基于2的数字系统。计算机只能理解二进制数(0和1),因此使用二进制系统。
八进制系统: 八进制系统是基于8的数字系统。
十六进制系统: 十六进制系统是基于16的数字系统。
此程序用于将十进制转换为二进制、八进制和十六进制。
我们有一个十进制数,我们必须将其转换为二进制、八进制和十六进制数。我们将使用一个函数来将十进制数转换为二进制数、八进制数和十六进制数。
示例:
Input: 64
Output:
64 in Binary: 0b1000000
64 in Octal: 0o100
64 in Hexadecimal: 0x40
Input: 312
Output:
312 in Binary: 0b100111000
312 in Octal: 0o470
312 in Hexadecimal: 0x138
代码:
# First, we will define the function to convert decimal to binary
def decimal_into_binary(decimal_1):
decimal = int(decimal_1)
# then, print the equivalent decimal
print ("The given decimal number", decimal, "in Binary number is: ", bin(decimal))
# we will define the function to convert decimal to octal
def decimal_into_octal(decimal_1):
decimal = int(decimal_1)
# Then, print the equivalent decimal
print ("The given decimal number", decimal, "in Octal number is: ", oct(decimal))
# we will define the function to convert decimal to hexadecimal
def decimal_into_hexadecimal(decimal_1):
decimal = int(decimal_1)
# Then, print the equivalent decimal
print ("The given decimal number", decimal, " in Hexadecimal number is: ", hex(decimal))
# Driver program
decimal_1 = int (input (" Enter the Decimal Number: "))
decimal_into_binary(decimal_1)
decimal_into_octal(decimal_1)
decimal_into_hexadecimal(decimal_1)
输出:
案例 – (1):
Enter the Decimal Number: 12
The given decimal number 12 in Binary number is: 0b1100
The given decimal number 12 in Octal number is: 0o14
The given decimal number 12 in Hexadecimal number is: 0xc
案例 – (2):
Enter the Decimal Number: 196
The given decimal number 196 in Binary number is: 0b11000100
The given decimal number 196 in Octal number is: 0o304
The given decimal number 196 in Hexadecimal number is: 0xc4
解释:
在上面的程序中,我们使用了内置函数:bin()(用于二进制)、oct()(用于八进制)和hex()(用于十六进制)来将给定的十进制数转换为对应的进制数系统。这些函数接受一个整数并返回一个字符串。
结论
在本教程中,我们讨论了如何使用Python的内置函数将十进制数转换为二进制、八进制和十六进制数。