# Convertisseur de base numérique

Convertit des nombres entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36, avec grands nombres, complément à deux et vue des bits.

https://codeknife.dev/fr/convertisseur-base-numerique/

## Ce que fait l'outil

Convertit un nombre entre binaire, octal, décimal, hexadécimal et toute base de 2 à 36. Il conserve chaque chiffre des longs nombres, affiche le motif en complément à deux sur 8, 16, 32 ou 64 bits et permet d'inverser un bit isolé.

## Comment l'utiliser

1. Saisissez ou collez un nombre dans le champ de saisie ou dans l'une des lignes.
2. Choisissez la **Base de la saisie**, une **Base personnalisée** de 2 à 36 et la **Largeur en bits**.
3. Lisez les autres lignes, cliquez sur un bit pour l'inverser et copiez le résultat.

## Exemples

`255` vaut `1111 1111` en binaire, `377` en octal et `FF` en hexadécimal.

`-1` sur 8 bits vaut `1111 1111` en complément à deux, et `FF` lu comme signé sur 8 bits redonne `-1`.

## Bon à savoir

- Les préfixes `0b`, `0o` et `0x` sont acceptés, ainsi que les tirets bas et les espaces entre les chiffres.
- Les nombres ne sont pas limités à 64 bits ni à 2^53 ; la vue des bits n'apparaît que si la valeur tient dans la largeur choisie.
- Activez **Lire la saisie comme un motif en complément à deux** pour lire `FF` comme `-1` au lieu de 255.

## Comment fonctionnent les nombres négatifs en binaire ?

Les ordinateurs stockent un nombre négatif en complément à deux : on inverse tous les bits et on ajoute un. Sur 8 bits, -1 vaut 1111 1111 et -128 vaut 1000 0000. Le même motif se lit 255 ou 128 sans signe, donc la largeur et le signe comptent.

## Questions fréquentes

### Pourquoi ce convertisseur gère-t-il les nombres au-delà de 2^53 ?

Beaucoup de convertisseurs utilisent des nombres à virgule flottante, qui perdent des chiffres au-delà de 9 007 199 254 740 992. Cet outil utilise des entiers de précision arbitraire, donc chaque chiffre est conservé.

### Que signifient les préfixes 0x, 0b et 0o ?

Ils indiquent la base dans le code source : 0x pour l'hexadécimal, 0b pour le binaire et 0o pour l'octal. Vous pouvez les saisir ou les omettre. Les tirets bas et les espaces entre chiffres sont ignorés.

### Cet outil envoie-t-il mes nombres quelque part ?

Non. Tout se passe dans votre navigateur. Ce que vous saisissez n'est jamais envoyé à nos serveurs.