Convertisseur binaire en octal

Binaire

L’octal est toujours utilisé dans les permissions de fichiers Unix (chmod 755), les anciens manuels de l’époque PDP et quelques chaînes d’outils de microcontrôleurs. Ce convertisseur prend n’importe quelle chaîne binaire, regroupe les bits trois par trois à partir de la droite, et associe chaque groupe à un chiffre de base 8 entre 0 et 7 — avec un préfixe de zéro optionnel pour les langages qui traitent 0755 comme un littéral octal.

Comment convertir le binaire en octal

  1. 1

    Entrez la valeur binaire

    Les espaces sont supprimés. N'importe quelle longueur est acceptable ; le groupe le plus à gauche est automatiquement complété par des zéros jusqu'à trois bits.

  2. 2

    Regroupez les bits par trois à partir de la droite

    `111101100` devient `111 101 100`. La direction du regroupement est importante — toujours de droite à gauche.

  3. 3

    Mappez chaque triplet

    000 = 0, 001 = 1, 010 = 2, jusqu'à 111 = 7. Chaque triplet correspond exactement à un chiffre octal.

  4. 4

    Lisez et copiez le résultat

    Choisissez des chiffres bruts (`754`), un préfixe de zéro (`0754`) ou un préfixe `0o` (`0o754`) pour la compatibilité avec Python 3 et Rust.

Carte des triplets en octal

Binaire Octal
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

Exemple : permissions Unix

rwxr-xr-x signifie que le propriétaire a les droits de lecture/écriture/exécution, le groupe et les autres ont les droits de lecture/exécution. En binaire, cela correspond à 111 101 101, qui se regroupe directement en octal 755 — le nombre exact que vous passez à chmod.

Quand l’octal est utile

  • Permissions de fichiers : chmod 644, umask 022, stat -c %a parlent tous en octal.
  • Séquences d’échappement : \100 en C est octal pour @ (64 décimal).
  • Codes machine hérités : les documents PDP-8, PDP-11 et les premiers docs DEC listent les opcodes en octal car leur taille de mot était un multiple de 3 bits.
  • Clarté visuelle : le regroupement par trois bits se lit plus rapidement que le binaire sans tout l’alphabet hexadécimal.

Pièges

  • Le zéro initial signifie octal en C : 0755 est octal 755 (= décimal 493), 755 est décimal 755. Vérifiez votre langage avant de coller.
  • JavaScript a supprimé l’octal hérité : le mode strict rejette 0755. Utilisez 0o755 à la place.
  • Direction de regroupement : si vous regroupez de gauche à droite, vous obtiendrez une mauvaise réponse pour tout flux de bits dont la longueur n’est pas un multiple de 3.

Questions fréquentes

Parce que les indicateurs de permission viennent en groupes de trois (lecture, écriture, exécution) par rôle (utilisateur, groupe, autre). Chaque triplet correspond 1 à 1 à un chiffre octal, donc rwxr-xr-x se lit comme 755 en une seule étape.

Pour C, Perl et les shells, utilisez un 0 initial. Pour Python 3, Rust et Swift, utilisez 0o. Pour chmod en ligne de commande, n’utilisez pas de préfixe.

Les nombres négatifs nécessitent une largeur de bit signée (complément à deux). Spécifiez d’abord la largeur ; sinon, le convertisseur traite toutes les entrées comme non signées.

Non. Le convertisseur complète le groupe le plus à gauche jusqu’à trois bits. 1111 devient 001 111, ce qui est octal 17.

Outils similaires