Convertitore binario e decimale Python
Converti valori da decimale a binario e da binario a decimale utilizzando algoritmi di base in Python.
Panoramica
I computer rappresentano i dati in formato binario (base 2, utilizzando 0 e 1), mentre gli esseri umani lavorano in formato decimale (base 10). La conversione tra questi sistemi è fondamentale nell'ingegneria informatica.
Il valore da decimale a binario si ottiene dividendo ripetutamente il numero per 2 e anteponendo i resti.
Da binario a decimale si ottiene scorrendo i bit da sinistra a destra, accumulando il valore binario scalato da una potenza di 2.
Codice e output di esecuzione
Convertitori algoritmici personalizzati che corrispondono alla logica di rappresentazione binaria nativa.
def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
binary = str(n % 2) + binary
n //= 2
return binary
def binary_to_decimal(b_str):
decimal = 0
for digit in b_str:
decimal = decimal * 2 + int(digit)
return decimal
dec_val = 29
bin_val = "11101"
print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29Implementazione passo dopo passo
- Operazioni bit a bit di basso livello e mappatura delle autorizzazioni
- Utilità di conversione dell'ottetto di indirizzi IP di rete
- Comprensione dei cicli macchina hardware fondamentali
Domande frequenti
Python ha metodi integrati per le conversioni di base?
Sì. Puoi convertire in binario utilizzando `bin(number)` (che restituisce una stringa con il prefisso "0b") e analizzare nuovamente le stringhe in base 2 utilizzando `int(binary_string, 2)`.