Convertitore binario e decimale Python

Converti valori da decimale a binario e da binario a decimale utilizzando algoritmi di base in Python.

Prova nell'editor

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.

binary_converter.py
Prova nell'editor
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)}")
Uscita terminale
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Implementazione 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)`.

Argomenti correlati