Convertisseur binaire
Le binaire 1010 vaut 10 en décimal. Le décimal 255 s’écrit 11111111 en binaire.
Mode d’emploi
- Saisissez un nombre dans l’une des quatre cases : binaire, octal, décimal ou hexadécimal. Les trois autres se mettent à jour aussitôt. Le signe moins, les espaces, les tirets bas et les préfixes comme 0b, 0o et 0x sont acceptés.
- Cochez Grouper les bits par quatre pour lire plus facilement les longs nombres binaires.
- Pour convertir du texte, saisissez-le dans la case Texte et le binaire apparaît en groupes de 8 bits. Ou collez du binaire dans la case Binaire et le texte apparaît. Les espaces entre les groupes sont facultatifs.
Méthode de calcul
Chaque case est lue chiffre par chiffre dans sa propre base et stockée en BigInt, si bien que les très grandes valeurs sont converties exactement, sans arrondi. Les autres cases sont ensuite écrites à partir de cette valeur.
Un nombre négatif garde son signe moins (-1010 vaut -10) ; il n’est pas affiché en complément à deux. Pour le complément à deux d’une largeur fixe, prenez la forme positive et inversez-la vous-même.
Le texte est d’abord encodé en UTF-8, puis chaque octet est écrit sur 8 bits. Les lettres anglaises simples prennent un octet, les lettres accentuées et la plupart des symboles deux ou trois, et les emoji quatre. Une chaîne binaire ne se décode que si sa longueur est un multiple de 8 et si les octets forment de l’UTF-8 valide.
Valeurs courantes
| Décimal | Binaire | Octal | Hexa |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
Questions fréquentes
Comment convertir du binaire en décimal à la main ?
Écrivez les valeurs de position 1, 2, 4, 8, 16, etc. en partant de la droite, puis additionnez celles où le chiffre vaut 1. Pour 1101, cela donne 8 + 4 + 1 = 13.
Pourquoi une lettre devient-elle 8 chiffres binaires ?
Les ordinateurs stockent le texte en octets, et un octet fait 8 bits. La lettre A est l’octet 65, soit 01000001. Les caractères hors de l’anglais de base utilisent plus d’un octet en UTF-8.
Pourquoi ai-je une erreur en collant du binaire ?
Le sens texte exige uniquement des 0 et des 1 (les espaces et tirets bas sont ignorés), une longueur totale multiple de 8 et des octets formant de l’UTF-8 valide. Un chiffre égaré ou un bit manquant casse l’une de ces conditions.
Y a-t-il une limite de taille ?
Il n’y a pas de limite fixe pour la conversion des nombres car BigInt est utilisé, même si la saisie devient plus lente avec des entrées très longues. Rien de ce que vous saisissez n’est envoyé à un serveur.