17/12/10 19:16
BustinGame
Ho appena sfornato uno script che converte da binario a intero ma ho un problema.
Intato, l'algoritmo che uso è uno riportato su questo sito:
Stando a questo, ho fatto lo script ma devo aver sbagliato qualcosa. Ecco il codice; se potete, provatelo e ditemi...
Intato, l'algoritmo che uso è uno riportato su questo sito:
Conversione da binario a decimale Dato il numero binario 1001110, moltiplichiamo ogni cifra per il rispettivo peso: 1 * (2^6) = 64 0 * (2^5) = 0 0 * (2^4) = 0 1 * (2^3) = 8 1 * (2^2) = 4 1 * (2^1) = 2 0 * (2^0) = 0 Qundi sommiamo i risultati ottenuti e otteniamo il numero decimale: 64 + 0 + 0 + 8 + 4 + 2 + 0 = 78
Stando a questo, ho fatto lo script ma devo aver sbagliato qualcosa. Ecco il codice; se potete, provatelo e ditemi...
print("PROGRAMMA PER LA CONVERSIONE DA CODICE BINARIO A INTERO") print #DICHIARAZIONI binario = input("Codice binario: ") y = 1 x = 0 z = 0 tot = 0 for i in range(len(binario)): a = int(binario[x:y]) b = (a * (pow(2, z))) z = z + 1 x = x + 1 y = y + 1 tot = tot + b print print print("Il numero reale è ", tot)
aaa