🛠️ToolsShed

Convertitore di base numerica

Converti i numeri tra binario, ottale, decimale ed esadecimale.

Decimale(Base 10)
Binario(Base 2)
Ottale(Base 8)
Esadecimale(Base 16)

Il convertitore di basi numeriche traduce i valori interi tra i quattro sistemi numerici più comuni nell'informatica: decimale (base 10), binario (base 2), ottale (base 8) ed esadecimale (base 16). Ogni sistema rappresenta lo stesso valore usando un insieme diverso di cifre ed è preferito in contesti specifici.

Inserisci un numero in uno qualsiasi dei quattro campi e lo strumento compila istantaneamente gli altri tre. L'output binario raggruppa le cifre in nibble (4 bit) per leggibilità, e l'output esadecimale viene visualizzato in maiuscolo.

Comprendere la conversione di base è fondamentale per leggere i codici colore RGB, interpretare i permessi dei file Unix, lavorare con le operazioni bitwise e leggere i dump di memoria o il codice disassemblato.

Domande Frequenti

Implementazione del Codice

# Python: built-in base conversion

# Decimal → other bases
n = 255
print(bin(n))   # '0b11111111'   (binary)
print(oct(n))   # '0o377'        (octal)
print(hex(n))   # '0xff'         (hex)

# Other bases → decimal using int(string, base)
print(int("ff", 16))        # 255  (hex → decimal)
print(int("11111111", 2))   # 255  (binary → decimal)
print(int("377", 8))        # 255  (octal → decimal)

# Arbitrary base → decimal (base 36 example)
print(int("z", 36))         # 35

# Decimal → arbitrary base string
def to_base(n: int, base: int) -> str:
    digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if n == 0:
        return "0"
    result = []
    while n:
        result.append(digits[n % base])
        n //= base
    return "".join(reversed(result))

print(to_base(255, 16))   # FF
print(to_base(255, 2))    # 11111111

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.