Convertisseur de base numérique
Convertissez des nombres entre binaire, octal, décimal et hexadécimal.
Le convertisseur de base numérique traduit les valeurs entières entre les quatre systèmes de numération les plus couramment rencontrés en informatique : décimal (base 10), binaire (base 2), octal (base 8) et hexadécimal (base 16). Chaque système représente la même valeur en utilisant un ensemble différent de chiffres et est préféré dans des contextes spécifiques.
Entrez un nombre dans l'un des quatre champs et l'outil remplit instantanément les trois autres. La sortie binaire regroupe les chiffres en demi-octets (4 bits) pour la lisibilité, et la sortie hexadécimale est affichée en majuscules.
Comprendre la conversion de base est fondamental pour lire les codes de couleur RGB, interpréter les permissions de fichiers Unix, travailler avec les opérations bitwise et lire les dumps mémoire ou le code désassemblé.
Questions Fréquentes
Implémentation du Code
# 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.