Convertisseur binaire-hexadécimal
1010 en binaire s'écrit A en hexadécimal : chaque groupe de quatre bits devient un chiffre hexadécimal, si bien que de longues suites de zéros et de uns se lisent en quelques caractères. 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
- Hexadécimal
- A
- Nombre de bits
- 4
- Base (16)
- 16
Un convertisseur binaire-hexadécimal réécrit une suite de bits en base deux vers la base seize, de sorte que chaque groupe de quatre bits devient un seul chiffre hexadécimal compact, de zéro à F. Vous tapez une séquence telle que un zéro un zéro et recevez A, qui est le même entier écrit avec des valeurs de position qui sont des puissances de seize plutôt que des puissances de deux. Les étudiants utilisent l'outil pour vérifier leurs devoirs sur le regroupement en quartets et les tableaux de valeurs de position ; les développeurs l'utilisent pour documenter des masques de bits, des vidages de registres, des drapeaux de protocole ou des motifs de canaux de couleur, plus faciles à parcourir en hexadécimal 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 ou autre symbole échoue avec une erreur de validation claire au lieu d'une réponse fausse silencieuse.
Comment fonctionne la conversion du binaire en hexadécimal
Partez d'une suite finie qui n'utilise que les caractères zéro et un. Les espaces aux extrémités peuvent être supprimés, et un préfixe optionnel zéro-b, familier des langages de programmation, peut être retiré, mais chaque caractère restant doit toujours être un chiffre binaire, sinon la requête échoue. Si la valeur est zéro, le binaire nettoyé et le résultat hexadécimal sont tous deux le seul chiffre zéro et c'est terminé.
Pour un motif de bits positif, retirez les zéros initiaux superflus afin que le nombre de bits reflète les bits significatifs, puis complétez à gauche avec des zéros uniquement si nécessaire pour que la longueur devienne un multiple de quatre. Chaque groupe de quatre bits est un quartet : en lisant de gauche à droite, ces quatre positions valent huit, quatre, deux et un, et leur somme est un entier de zéro à quinze. Associez cet entier à l'alphabet hexadécimal de zéro à neuf et de A à F.
La concaténation des chiffres hexadécimaux produit la chaîne complète en base seize, sans préfixe zéro-x.
Où ces outils apparaissent dans le travail réel
Les cours de lycée et d'initiation à l'informatique enseignent que quatre chiffres binaires correspondent à un chiffre hexadécimal ; un oracle fiable qui renvoie à la fois la suite de bits nettoyée et la valeur hexadécimale accélère les corrigés et les démonstrations en classe sans formules de tableur. Les notes de firmware et de systèmes embarqués listent souvent les champs de registres en binaire à côté de leurs adresses hexadécimales, pour que les relecteurs vérifient les décalages de bits d'un coup d'œil.
Les ingénieurs réseau et graphisme raisonnent sur des masques de bits, des drapeaux de permissions et des canaux de couleur, où écrire FF est plus clair que huit uns lorsqu'on parcourt un vidage. Les échauffements d'entretiens de code et les juges en ligne demandent d'implémenter la conversion binaire-hexadécimal ; les tuteurs comparent la sortie de l'étudiant à une chaîne en majuscules connue pour zéro, les puissances de deux et les cas limites de quartet plein comme quinze et deux cent cinquante-cinq.
Traitez la conversion décimal-binaire, les tables multi-bases et l'empaquetage en complément à deux de largeur fixe comme des intentions de recherche distinctes, avec leurs propres pages, plutôt que d'étirer ce convertisseur de suites de bits au-delà de sa portée honnête.
Cas d’usage
Devoirs et exercices de quartets
Vérifiez les réponses du manuel en regroupant les bits par quatre et en associant chaque quartet à un chiffre hexadécimal de 0 à F, y compris zéro et les motifs d'octet plein.
Vidages de registres et documentation des masques
Transformez des suites binaires de drapeaux ou de registres en hexadécimal compact pour rédiger des notes de protocole, des tables de permissions ou des pages de référence matérielle.
Questions fréquentes
Quelles entrées le convertisseur binaire-hexadécimal accepte-t-il ?
Les espaces en début et fin et un préfixe 0b optionnel sont autorisés ; tout autre caractère est rejeté.
Comment le résultat hexadécimal est-il formaté ?
Chiffres majuscules 0–9 et A–F, sans préfixe 0x ni zéros initiaux, sauf pour la valeur zéro elle-même (par exemple 1010 → A, 11111111 → FF).
Que se passe-t-il si je saisis un caractère non binaire ?
Les chiffres autres que 0 et 1, les lettres, la ponctuation et les espaces à l'intérieur de la suite de bits ne sont pas acceptés.
Combien cela coûte-t-il ?
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/fmt/binary-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"1010"}'const res = await fetch("https://api.kit.forhosting.com/fmt/binary-hex", {
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/fmt/binary-hex",
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/fmt/binary-hex", 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/fmt/binary-hex", 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": "fmt.binary_hex",
"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 en hexadécimal
De manière équivalente, le même entier peut être obtenu en évaluant la somme des valeurs de position binaires et en la réécrivant en base seize, mais le regroupement en quartets est une arithmétique entière exacte, sans arrondi en virgule flottante, sans graines aléatoires, sans horodatages et sans appels réseau : des entrées identiques produisent donc toujours un JSON identique. Les chaînes de plus de deux cent cinquante-six bits sont rejetées afin que le travail dans le navigateur et sur le Worker reste borné.
Ce que vous envoyez et ce que vous recevez
Envoyez un unique champ obligatoire binary contenant une suite de zéros et de uns. Si vous avez besoin de bases source et cible arbitraires de deux à trente-six en un seul appel, utilisez une page de convertisseur de bases général plutôt que de surcharger cette page réservée au binaire. Les alias bits, value, n, input et text sont acceptés, afin que formulaires et scripts utilisent le nom qui convient à leur interface. binary peut être une chaîne JSON ; les nombres nus qui ressemblent à des chiffres binaires sont convertis avec précaution, mais le contrat privilégié et documenté est une chaîne de chiffres. Un binary manquant, une chaîne vide après nettoyage, des caractères autres que zéro et un ou 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 hexadécimale en majuscules sous hex, le nombre de bits significatifs sous bits et base fixée à seize, par souci d'explicité dans les pipelines multi-outils. Parmi les exemples : binary un zéro un zéro donne hex A avec quatre bits, binary un un un un un un un un donne hex FF avec huit bits, et binary zéro donne hex 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 de solde prépayé.
Où ces outils apparaissent dans le travail réel
Comme cette capacité est un moteur de parse pur, le tarif de l'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 pour entretiens et tests unitaires
Générez les chaînes hexadécimales attendues pour des exercices de code et des tests golden couvrant les puissances de deux, les quartets pleins de uns et les longueurs limites.
Questions techniques
Existe-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.