Conversión de decimal a binario, octal y hexadecimal en Python

Document 对象参考手册Ejemplos de Python3

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)

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)

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)

Resultado de salida:

十六进制数: 2a
转换为十进制: 42
转换为二进制: 0b101010
转换为八进制: 0o52

Document 对象参考手册Ejemplos de Python3

Otras extensiones