Conversión de decimal a binario, octal y hexadecimal en Python
El siguiente código se utiliza para convertir decimal a binario, octal y hexadecimal:
Ejemplo (Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.example.com
# Obtener el número decimal ingresado por el usuario
dec = int(input("Ingrese un número:"))
print("El número decimal es:", dec)
print("Convertido a binario:", bin(dec))
print("Convertido a octal:", oct(dec))
print("Convertido a hexadecimal:", hex(dec))
Al ejecutar el código anterior, el resultado es:
python3 test.py 输入数字:5 十进制数为:5 转换为二进制为: 0b101 转换为八进制为: 0o5 转换为十六进制为: 0x5
El siguiente ejemplo muestra cómo convertir entre diferentes bases. Puede modificar el valor de la base de entrada y el formato de la base de salida según sea necesario.
Ejemplo de conversión a binario
Ejemplo
binary_number = '101010'
decimal_number = int(binary_number, 2) # Convertir binario a decimal
octal_number = oct(decimal_number) # Convertir decimal a octal
hexadecimal_number = hex(decimal_number) # Convertir decimal a hexadecimal
print('Número binario:', binary_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a octal:', octal_number)
print('Convertido a hexadecimal:', hexadecimal_number)
decimal_number = int(binary_number, 2) # Convertir binario a decimal
octal_number = oct(decimal_number) # Convertir decimal a octal
hexadecimal_number = hex(decimal_number) # Convertir decimal a hexadecimal
print('Número binario:', binary_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a octal:', octal_number)
print('Convertido a hexadecimal:', hexadecimal_number)
Resultado de salida:
二进制数: 101010 转换为十进制: 42 转换为八进制: 0o52 转换为十六进制: 0x2a
Ejemplo de conversión a octal
Ejemplo
octal_number = '52'
decimal_number = int(octal_number, 8) # Convertir octal a decimal
binary_number = bin(decimal_number) # Convertir decimal a binario
hexadecimal_number = hex(decimal_number) # Convertir decimal a hexadecimal
print('Número octal:', octal_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a binario:', binary_number)
print('Convertido a hexadecimal:', hexadecimal_number)
decimal_number = int(octal_number, 8) # Convertir octal a decimal
binary_number = bin(decimal_number) # Convertir decimal a binario
hexadecimal_number = hex(decimal_number) # Convertir decimal a hexadecimal
print('Número octal:', octal_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a binario:', binary_number)
print('Convertido a hexadecimal:', hexadecimal_number)
Resultado de salida:
八进制数: 52 转换为十进制: 42 转换为二进制: 0b101010 转换为十六进制: 0x2a
Ejemplo de conversión a hexadecimal
Ejemplo
hexadecimal_number = '2a'
decimal_number = int(hexadecimal_number, 16) # Convertir hexadecimal a decimal
binary_number = bin(decimal_number) # Convertir decimal a binario
octal_number = oct(decimal_number) # Convertir decimal a octal
print('Número hexadecimal:', hexadecimal_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a binario:', binary_number)
print('Convertido a octal:', octal_number)
decimal_number = int(hexadecimal_number, 16) # Convertir hexadecimal a decimal
binary_number = bin(decimal_number) # Convertir decimal a binario
octal_number = oct(decimal_number) # Convertir decimal a octal
print('Número hexadecimal:', hexadecimal_number)
print('Convertido a decimal:', decimal_number)
print('Convertido a binario:', binary_number)
print('Convertido a octal:', octal_number)
Resultado de salida:
十六进制数: 2a 转换为十进制: 42 转换为二进制: 0b101010 转换为八进制: 0o52Otras extensiones
Ejemplos de Python3