Converting Decimal Numbers to Binary, Octal, and Hexadecimal
The following code demonstrates how to convert decimal numbers to binary, octal, and hexadecimal formats:
Example
# Get user input for a decimal number
dec = int(input("Enter a number: "))
print("Decimal number:", dec)
print("Converted to binary:", bin(dec))
print("Converted to octal:", oct(dec))
print("Converted to hexadecimal:", hex(dec))Example Output:
$ python3 test.py Enter a number: 5 Decimal number: 5 Converted to binary: 0b101 Converted to octal: 0o5 Converted to hexadecimal: 0x5
The following examples demonstrate how to convert between different numeral systems. You can adjust the input and output bases as needed.
Binary to Other Bases
# Convert binary to decimal, octal, and hexadecimal
binary_number = '101010'
decimal_number = int(binary_number, 2) # Binary to decimal
octal_number = oct(decimal_number) # Decimal to octal
hexadecimal_number = hex(decimal_number) # Decimal to hexadecimal
print('Binary number:', binary_number)
print('Converted to decimal:', decimal_number)
print('Converted to octal:', octal_number)
print('Converted to hexadecimal:', hexadecimal_number)Example Output:
Binary number: 101010 Converted to decimal: 42 Converted to octal: 0o52 Converted to hexadecimal: 0x2a
Octal to Other Bases
# Convert octal to decimal, binary, and hexadecimal
octal_number = '52'
decimal_number = int(octal_number, 8) # Octal to decimal
binary_number = bin(decimal_number) # Decimal to binary
hexadecimal_number = hex(decimal_number) # Decimal to hexadecimal
print('Octal number:', octal_number)
print('Converted to decimal:', decimal_number)
print('Converted to binary:', binary_number)
print('Converted to hexadecimal:', hexadecimal_number)Example Output:
Octal number: 52 Converted to decimal: 42 Converted to binary: 0b101010 Converted to hexadecimal: 0x2a
Hexadecimal to Other Bases
# Convert hexadecimal to decimal, binary, and octal
hexadecimal_number = '2a'
decimal_number = int(hexadecimal_number, 16) # Hexadecimal to decimal
binary_number = bin(decimal_number) # Decimal to binary
octal_number = oct(decimal_number) # Decimal to octal
print('Hexadecimal number:', hexadecimal_number)
print('Converted to decimal:', decimal_number)
print('Converted to binary:', binary_number)
print('Converted to octal:', octal_number)Example Output:
Hexadecimal number: 2a Converted to decimal: 42 Converted to binary: 0b101010 Converted to octal: 0o52