Algoritmia - convertir de hexadecimal a binario y viceversa

 
Vista:

convertir de hexadecimal a binario y viceversa

Publicado por rafaelo (1 intervención) el 02/02/2009 17:13:18
oo pues si me pueden ayudar se los agradecere aaa jaja en vdd bueno quisiera saber como hacer un programa que convierta un numero hexadecimal a su forma en binario y viceversa de binario a hexadecimal, asi mismo pues mi idea es con divisiones consecutivas guardarlo a un arreglo e imprimirlo al reves pero ouch no recuerdo la funcion de las divisiones continuas asi ke si me pueden ayudar ps bien jeje saludos1!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Conversión entre hexadecimal y binario en Python

Publicado por Alejandro (307 intervenciones) el 13/03/2024 20:24:11
¡Claro que sí! Te puedo proporcionar un ejemplo de cómo puedes hacerlo en un lenguaje de programación como Python. Utilizaremos las funciones `bin()` y `hex()` para las conversiones entre hexadecimal y binario, respectivamente. Además, implementaremos algoritmos para realizar la conversión manualmente.

Aquí tienes un ejemplo de cómo podrías hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
def hexadecimal_a_binario(hexadecimal):
    # Convertir el número hexadecimal a binario utilizando la función bin()
    binario = bin(int(hexadecimal, 16))[2:]  # El [2:] elimina el prefijo '0b' de la representación binaria
    return binario
 
def binario_a_hexadecimal(binario):
    # Convertir el número binario a hexadecimal utilizando la función hex()
    hexadecimal = hex(int(binario, 2))[2:]  # El [2:] elimina el prefijo '0x' de la representación hexadecimal
    return hexadecimal.upper()  # Convertir a mayúsculas para la salida
 
# Función para convertir un número entero decimal a su forma binaria utilizando divisiones sucesivas
def decimal_a_binario(decimal):
    if decimal == 0:
        return '0'
    binario = ''
    while decimal > 0:
        binario = str(decimal % 2) + binario
        decimal //= 2
    return binario
 
# Función para convertir un número binario a su forma decimal
def binario_a_decimal(binario):
    decimal = 0
    longitud = len(binario)
    for i in range(longitud):
        decimal += int(binario[i]) * (2 ** (longitud - i - 1))
    return decimal
 
# Ejemplo de uso
numero_hexadecimal = "1A3"
print("Número hexadecimal:", numero_hexadecimal)
print("Número binario:", hexadecimal_a_binario(numero_hexadecimal))
print()
 
numero_binario = "101101"
print("Número binario:", numero_binario)
print("Número hexadecimal:", binario_a_hexadecimal(numero_binario))
print()
 
# Ejemplo de uso de conversiones manuales
numero_decimal = 25
print("Número decimal:", numero_decimal)
print("Número binario:", decimal_a_binario(numero_decimal))
print()
 
numero_binario = "1101"
print("Número binario:", numero_binario)
print("Número decimal:", binario_a_decimal(numero_binario))

Este código define funciones para convertir entre números hexadecimales y binarios, así como funciones para conversiones manuales entre números decimales y binarios. Puedes probarlo con diferentes valores para verificar su funcionamiento.

¡Buena suerte con tu programa, Rafaelo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar