Convertitore di base numerica
Converti i numeri tra binario, ottale, decimale ed esadecimale.
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)) # 11111111Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.