Skip to content

Solución reto#39 Python #1379

@grisales54

Description

@grisales54

`def decimal(binario: int):
# Convierte cada dígito de la cadena binaria a un entero y lo almacena en una lista
binario = [int(i) for i in binario]

# Calcula el valor decimal sumando cada bit multiplicado por la potencia correspondiente de 2
# Se recorre la lista desde el último elemento hasta el primero, usando el exponente de 2 adecuado
decimal = sum(binario[-i - 1] * 2 ** (i) for i in range(0, len(binario)))

# Retorna el valor decimal calculado
return decimal

Cadena binaria que se va a convertir a decimal

binario = str(11111)

Imprime el resultado de la conversión binaria a decimal

print(decimal(binario))`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions