Convertisseur hex vers décimal
0xFF vaut 255 en décimal : quinze fois seize plus quinze. Collez n'importe quelle valeur hexadécimale, avec ou sans 0x, en majuscules ou minuscules, et lisez le résultat décimal avec les étapes par position que vous pouvez vérifier à la main. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Chaîne hexadécimale
- 0xFF
- Entrée d'origine
- 0xFF
- Code hex
- FF
- Hex en minuscules
- ff
- Avec préfixe 0x
- 0xFF
Un convertisseur hexadécimal vers décimal transforme une chaîne en base seize en l'entier que vous utilisez dans le code, les tableurs et la documentation matérielle. Collez une valeur telle que FF, 0xFF ou deadbeef ; l'outil valide chaque chiffre, supprime un préfixe 0x ou 0X optionnel, développe les poids de position en puissances de seize et renvoie l'entier décimal avec une courte liste d'étapes que vous pouvez copier dans des notes ou des tests.
Ce que signifie l'hexadécimal et comment il se mappe au décimal
L'hexadécimal est la base seize : chaque position est une puissance de seize, et les chiffres vont de zéro à neuf puis de A à F pour dix à quinze. Le chiffre le plus à droite est seize à la puissance zéro, le suivant seize à la puissance un, et ainsi de suite ; la valeur décimale est la somme de chaque chiffre multiplié par son poids de position. C'est pourquoi FF égale quinze fois seize plus quinze, soit deux cent cinquante-cinq, et pourquoi 0x10 égale seize plutôt que dix.
Les programmeurs écrivent le préfixe 0x pour qu'une chaîne de seuls chiffres ne soit pas prise pour un littéral décimal ; ce convertisseur accepte le préfixe lorsqu'il est présent et traite les chaînes nues de la même façon une fois les chiffres validés. La casse n'importe pas : a, b, c, d, e, f et leurs formes majuscules sont identiques. Les zéros de tête ne comptent que comme nombre de chiffres dans le développement, pas comme changement de valeur—0x00FF et 0xFF valent tous deux deux cent cinquante-cinq.
Les fiches de cours et les manuels CPU utilisent l'hex parce que quatre bits tiennent dans un chiffre, ainsi un octet fait deux chiffres hex et un mot de trente-deux bits en fait huit. Convertir à la main est sujet aux erreurs au-delà de quelques positions ; un passage déterministe par poids de position élimine ce risque tout en montrant le développement pour les entrées courtes afin que les apprenants puissent vérifier l'arithmétique.
Si un caractère n'est pas un chiffre hex après suppression du préfixe optionnel, la conversion s'arrête avec une erreur de chiffre hex invalide—il n'y a pas d'analyse de meilleur effort qui ignore les déchets.
Conseils pratiques, limites et recherches associées
Préférez envoyer une chaîne même lorsque la valeur paraît numérique : les nombres nus ne sont acceptés que s'ils sont des entiers non négatifs écrits avec des chiffres décimaux de zéro à neuf, une commodité pour les petits dumps, pas une seconde base. N'incorporez pas d'espaces, de virgules ni de séparateurs underscore ; retirez-les dans votre client avant l'appel si votre source utilise des nibbles groupés.
Soixante-quatre chiffres hex couvrent des entiers de deux cent cinquante-six bits, ce qui suffit pour la plupart des hachages tronqués pour l'affichage et pour les mots machine larges ; les chaînes plus longues sont rejetées plutôt que tronquées en silence. Cette page cible les personnes qui cherchent un convertisseur hex vers décimal, une calculatrice hexadécimal vers décimal ou un outil base 16 vers base 10 ; ce n'est pas un sélecteur de couleur, ni un convertisseur d'angles DMS, ni une calculatrice générale de bases arbitraires avec paramètre from-base.
Préférez cette capacité lorsque la source est déjà connue comme hex et que vous n'avez besoin que de l'entier décimal ; si vous devez aussi convertir le binaire ou l'octal, utilisez un outil multi-base.
Cas d’usage
Vérification de devoirs sur la valeur de position base 16
Les étudiants collent de courts littéraux hex issus des fiches et comparent les puissances de seize écrites à la main et le décimal final à un résultat déterministe avant de rendre.
Normalisation de firmware et dumps de registres
Les pipelines embarqués transforment les valeurs de registres préfixées 0x des journaux en entiers décimaux pour métriques, alertes et exports adaptés aux tableurs.
Tests unitaires pour analyseurs et sérialiseurs
Générez des paires hex→décimal connues correctes plus des cas délibérés de chiffre invalide pour que les valeurs attendues des katas restent stables entre langages.
Questions fréquentes
Qu'est-ce que la conversion hex vers décimal ?
Elle évalue une chaîne de chiffres base 16 avec des poids de position en puissances de seize et renvoie l'entier base 10 équivalent. Les chiffres A–F représentent dix à quinze.
Faut-il le préfixe 0x ?
Non. Le préfixe est optionnel. FF comme 0xFF convertissent en 255.
Le convertisseur hex vers décimal est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Pourquoi 0x10 vaut-il 16 et non 10 ?
Parce que chaque position hexadécimale est une puissance de seize. Le un occupe la position des seizaines et le zéro n'ajoute rien : 0x10 vaut donc une fois seize, soit 16 en décimal.
Peut-on convertir de très longues valeurs hexadécimales ?
Oui, jusqu'à soixante-quatre chiffres hexadécimaux. Quand le résultat dépasse la taille d'un nombre ordinaire, le décimal complet est quand même fourni sous forme de texte, sans arrondi ni chiffre perdu.
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/hex-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "0xFF"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/hex-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "0xFF"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/hex-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"0xFF"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"0xFF"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/hex-decimal", 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
{
"hex": "0xFF"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.hex_decimal",
"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_hex_digits | 64 |
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
Les caractères invalides—lettres hors de A–F, espaces, underscores ou un 0x vide—lèvent une erreur invalid_input claire au lieu d'un mauvais nombre silencieux. Les étudiants qui vérifient des devoirs, les ingénieurs embarqués qui lisent des dumps de registres et les clients API qui normalisent des couleurs ou des adresses mémoire ont besoin du même chemin déterministe : pas de réseau, pas de graines aléatoires, pas de dépendance à l'horloge.
Comment appeler l'API et ce qui revient
La valeur peut inclure un 0x ou 0X initial ; ensuite seuls les caractères de zéro à neuf et de A à F (toute casse) sont admis. Envoyez un corps JSON avec un champ chaîne obligatoire hex (alias value, text, n et input). La longueur absolue est plafonnée à soixante-quatre chiffres hex pour que les réponses Worker et navigateur restent bornées. En cas de succès la réponse répète l'entrée tronquée, fixe hex à la chaîne de chiffres en majuscules sans préfixe, hex_lower à la forme minuscule, prefixed à un 0x canonique plus chiffres majuscules, had_prefix à si le client a envoyé 0x, decimal à l'entier comme nombre JSON lorsqu'il tient dans Number.MAX_SAFE_INTEGER ou comme chaîne de chiffres décimaux sinon, decimal_string toujours à la représentation décimale complète, base_from seize et base_to dix, digit_count au nombre de chiffres hex, message à un résumé d'une ligne et steps à une liste ordonnée qui enregistre la gestion du préfixe, la validation, le développement des poids et le décimal final. Une validation échouée—hex manquant, chiffres vides après 0x, espaces ou underscores, caractères hors de l'alphabet hex, ou plus de soixante-quatre chiffres—renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item et prix marginal unitaire nul.
Conseils pratiques, limites et recherches associées
Pour les valeurs plus grandes que Number.MAX_SAFE_INTEGER le champ decimal est une chaîne afin qu'un arrondi de mantisse ne corrompe pas les bits bas—préférez toujours decimal_string lorsque vous avez besoin d'une forme textuelle stable entre langages. En enseignement, associez des exemples : 0xFF se mappe à deux cent cinquante-cinq, 10 sans préfixe à seize (pas dix), et G ou 0x produisent invalid_input pour que les étudiants voient le chemin d'erreur. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque vous testez des chiffres invalides. Les vérifications aller-retour sont simples : convertissez une valeur connue telle que deadbeef à la main ou avec une autre bibliothèque de confiance et confirmez que decimal_string correspond, puis confirmez qu'un changement d'une lettre en caractère invalide bascule la réponse en invalid_input avec un message qui nomme le mauvais chiffre.
Questions techniques
Que se passe-t-il avec un chiffre hex invalide ?
L'API renvoie invalid_input et nomme le problème (par exemple une lettre inattendue). Une validation échouée n'est jamais facturée.
Gère-t-il les grandes valeurs hex ?
Oui, jusqu'à 64 chiffres hex via BigInt. Lorsque la valeur dépasse Number.MAX_SAFE_INTEGER, decimal est renvoyé comme chaîne de chiffres décimaux ; decimal_string contient toujours la forme textuelle complète.