Convertisseur binaire-octal
1010 en binaire donne 12 en octal : le convertisseur regroupe vos bits par trois en partant de la droite, transforme chaque groupe en un chiffre de 0 à 7 et indique le nombre de bits. Utile pour les devoirs et les droits de fichiers Unix. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Binaire
- 1010
- Octal
- 12
- Bits
- 4
- Base
- 8
Un convertisseur binaire-octal réécrit une suite de zéros et de uns comme numéral en base huit, de sorte que chaque groupe de trois bits devient un chiffre compact de zéro à sept. Vous tapez une séquence telle que un zéro un zéro et recevez douze, qui est le même entier écrit avec des valeurs de position qui sont des puissances de huit plutôt que des puissances de deux. Les étudiants utilisent l'outil pour vérifier leurs devoirs sur le regroupement en triplets et les tableaux de valeurs de position ; les développeurs, pour documenter des bits de permission de style Unix, des encodages d'instructions ou des vidages de registres, plus faciles à parcourir en octal qu'en longues suites de zéros et de uns. Seuls les chiffres zéro et un sont acceptés : toute lettre, tout espace à l'intérieur du nombre, toute ponctuation, tout préfixe 0b ou autre symbole échoue avec une erreur de validation claire au lieu d'une réponse fausse silencieuse.
Comment fonctionne la conversion du binaire vers l'octal
Partez d'une chaîne finie qui n'utilise que les caractères zéro et un. Les espaces aux extrémités peuvent être retirés pour qu'une ligne de devoir collée n'échoue pas à cause d'un saut de ligne isolé, mais chaque caractère restant doit encore être un chiffre binaire. Si la valeur est zéro, le binaire nettoyé et le résultat octal sont tous deux le seul chiffre zéro et vous avez terminé.
Pour un motif de bits positif, retirez les zéros initiaux redondants afin que le nombre de bits reflète les bits significatifs, puis complétez à gauche avec des zéros seulement autant que nécessaire pour que la longueur soit un multiple de trois. Chaque groupe de trois bits est un triplet parce que deux au cube égale huit : de gauche à droite, ces trois places valent quatre, deux et un, et leur somme est un entier de zéro à sept.
Faites correspondre cet entier à l'alphabet octal de zéro à sept et concaténez les chiffres. Le résultat n'a ni préfixe 0o ni zéros initiaux, sauf lorsque toute la valeur est zéro.
Où les outils binaire-octal apparaissent dans le travail réel
Les cours de lycée et d'introduction à l'informatique enseignent que trois chiffres binaires correspondent à un chiffre octal ; un oracle de confiance qui renvoie à la fois la chaîne de bits nettoyée et la valeur octale accélère les corrigés et les démonstrations en classe sans formules de tableur.
Les notes Unix et POSIX listent souvent les bits de mode de fichier en octal à côté de leur expansion binaire afin que les relecteurs vérifient d'un coup d'œil lecture, écriture et exécution : sept est un un un, six est un un zéro et cinq est un zéro un, la même carte de triplets que ce convertisseur applique à n'importe quelle chaîne de bits, pas seulement aux modes de neuf bits.
Les notes sur l'embarqué et les compilateurs décrivent encore des champs d'instruction et des décalages en octal, car les assembleurs historiques groupaient les bits par trois ; passer un vidage binaire en octal est le contrôle qu'un listage correspond à un commentaire. Les échauffements d'entretiens de programmation et les juges en ligne demandent d'implémenter la conversion binaire-octal ; les tuteurs comparent la sortie de l'étudiant à une chaîne reconnue correcte pour zéro, les puissances de deux et les cas limites de triplet plein, comme sept et cinq cent onze.
Traitez la conversion binaire-hexadécimal, décimal-octal, l'encodage de texte en octal d'octets et les tables générales à plusieurs bases comme des intentions de recherche distinctes, avec leurs propres pages, plutôt que d'étirer ce convertisseur de chaînes de bits au-delà de son périmètre honnête.
Cas d’usage
Devoirs et exercices de triplets
Vérifiez les réponses du manuel en groupant les bits par trois et en associant chaque triplet à un chiffre octal de 0–7, y compris zéro et les motifs d'octet complet tels que 11111111 → 377.
Bits de permission et vidages d'instructions
Transformez des chaînes binaires d'indicateurs ou de mode en octal compact lorsque vous rédigez des notes de mode de fichier Unix, des commentaires d'assembleur ou des pages de référence matériel qui parlent encore en base huit.
Questions fréquentes
Quelles entrées le convertisseur binaire-octal accepte-t-il ?
Les espaces facultatifs en tête et en queue sont retirés. Tout autre caractère — y compris un préfixe 0b, des lettres, de la ponctuation ou un espace à l'intérieur des bits — est rejeté.
Comment le résultat octal est-il formaté ?
Chiffres 0–7, sans préfixe 0o et sans zéros initiaux, sauf pour la valeur zéro elle-même (par exemple 1010 → 12, 11111111 → 377). La conversion groupe les bits par trois depuis la droite parce que 2³ = 8.
Que se passe-t-il si vous saisissez un caractère autre que 0 et 1 ?
Les chiffres 2–9, les lettres, la ponctuation, un préfixe 0b et les espaces à l'intérieur de la chaîne de bits ne sont pas acceptés, afin qu'un échantillon de devoir mal tapé ne devienne pas un octal faux en silence.
Quel est le tarif ?
L'outil du navigateur est gratuit et s'exécute localement.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/conv/binary-to-octal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"1010"}'const res = await fetch("https://api.kit.forhosting.com/conv/binary-to-octal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"binary": "1010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/binary-to-octal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"binary": "1010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/binary-to-octal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"binary":"1010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"binary":"1010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/binary-to-octal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"binary": "1010"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.binary_to_octal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_bits | 256 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le tarif des appels API réussis est la base publiée de $0.002 par élément.
Comment fonctionne la conversion du binaire vers l'octal
Contrairement à certains analyseurs de langages de programmation, ce convertisseur n'accepte pas un préfixe 0b : la lettre b est un caractère autre que zéro et un, donc un échantillon préfixé est rejeté avec invalid_input plutôt que décodé en silence. De façon équivalente, le même entier s'obtient en évaluant la somme des valeurs de position binaires et en la réécrivant en base huit, mais le regroupement en triplets est une arithmétique entière exacte, sans arrondi en virgule flottante, sans graines aléatoires, sans horodatage et sans appels réseau, si bien que des entrées identiques produisent toujours un JSON identique. Les chaînes de plus de deux cent cinquante-six bits sont rejetées afin de borner le travail dans le navigateur et sur le Worker.
Ce que vous envoyez et ce que vous recevez
Envoyez un unique champ obligatoire binary contenant une chaîne de zéros et de uns. Si vous avez besoin d'un regroupement de quatre bits en hexadécimal, d'une réécriture décimale des mêmes bits, ou de bases source et cible arbitraires de deux à trente-six en un seul appel, utilisez ces pages dédiées plutôt que de surcharger celle-ci, consacrée au binaire vers l'octal. Les alias bits, value, n, input et text sont acceptés afin que formulaires et scripts utilisent le nom qui convient à leur interface. binary doit être une chaîne JSON ; un entier non négatif dont les chiffres décimaux ne sont que zéro et un est admis par coercition, mais le contrat documenté est une chaîne de chiffres pour ne pas perdre les zéros initiaux à la couche JSON. L'absence de binary, une chaîne vide après nettoyage, des caractères autres que zéro et un, et des chaînes de plus de deux cent cinquante-six bits échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie la chaîne binaire nettoyée sous binary, la chaîne de chiffres octaux sous octal, le nombre de bits significatifs sous bits, et base égal à huit pour plus de clarté dans les pipelines multi-outils. Parmi les exemples : binary un zéro un zéro donne octal douze avec quatre bits ; binary un un un un un un un un donne octal trois sept sept avec huit bits ; binary zéro donne octal zéro avec un bit. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les outils binaire-octal apparaissent dans le travail réel
Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde.
Cas d'intégration
Fixtures d'entretien et de tests unitaires
Générez les chaînes octales attendues pour des exercices de programmation et des tests de référence couvrant les puissances de deux, les triplets de uns, et les chaînes de longueur limite qui doivent rejeter un 2 isolé.
Questions techniques
Y a-t-il une limite de longueur ?
Oui. Après nettoyage, la chaîne binaire peut contenir au plus 256 bits afin que la conversion reste bornée dans le navigateur et sur le Worker. Les chaînes plus longues échouent avec invalid_input.