Convertir des bases numériques de 2 à 36
101101 en binaire s'écrit 2D en hexadécimal. Convertissez un nombre entier entre deux bases quelconques de 2 à 36 ; chaque chiffre est d'abord vérifié, si bien qu'une erreur comme 102 en binaire est signalée au lieu d'être convertie. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre
- 101101
- Base source
- 2
- Base cible
- 16
- Résultat
- 2D
Convertir une base numérique reçoit un entier sous forme de texte, une base source et une base cible, puis renvoie la même valeur dans le système demandé. Toutes les bases de 2 à 36 sont prises en charge, notamment le binaire, l’octal, le décimal et l’hexadécimal. Les lettres sont acceptées sans distinction de casse et le résultat emploie des majuscules. Avant le calcul, chaque caractère est vérifié et tout chiffre incompatible avec la base source est refusé. L’arithmétique est exacte, déterministe et adaptée à des valeurs bien plus longues que les entiers machine ordinaires.
Choisissez la base source et saisissez le nombre
Commencez par déterminer le système dans lequel la chaîne originale est écrite. La base 2 autorise uniquement zéro et un, la base 8 utilise zéro à sept, la base 10 les chiffres décimaux et la base 16 ajoute A à F. Le même principe s’étend jusqu’à la base 36, où Z vaut trente-cinq.
Un signe plus ou moins initial est accepté et les espaces extérieurs sont ignorés. N’ajoutez pas de préfixe comme 0x ou 0b, de séparateur, de virgule, de point décimal ni d’explication. La casse des lettres est indifférente.
Chaque caractère est contrôlé avant la réponse : 102 est ainsi refusé en base 2, car le chiffre deux n’y existe pas. Ce contrôle strict révèle une base source erronée au lieu de livrer une conversion trompeuse.
Comprenez le fonctionnement du calcul exact
Un nombre positionnel est évalué de gauche à droite. Pour chaque chiffre, la valeur cumulée est multipliée par la base source, puis la valeur du nouveau chiffre est ajoutée. L’entier exact est ensuite divisé à plusieurs reprises par la base cible.
Chaque reste devient un chiffre et leur lecture en ordre inverse donne la chaîne finale. L’implémentation utilise des entiers à précision arbitraire plutôt que des nombres flottants, de sorte qu’aucun chiffre faible n’est perdu sur une longue entrée. Zéro est toujours rendu sous la forme 0, y compris pour -000, puisqu’un zéro entier négatif distinct n’existe pas.
Les zéros initiaux disparaissent et les lettres du résultat sont en majuscules pour assurer des comparaisons stables. Aucun réseau, hasard, horloge, état conservé ni modèle n’intervient. Les mêmes champs produisent donc toujours exactement le même résultat.
Exploitez le résultat en toute sécurité
Conservez ce texte sauf si vous savez que la valeur tient exactement dans le type numérique de votre application. Cette précaution est importante pour les identifiants longs, masques de bits, sommes de contrôle et clés de base de données. Le signe moins est conservé pour les entiers négatifs non nuls et les chiffres suivent l’alphabet 0-9 puis A-Z.
Les deux bases doivent être des entiers compris entre 2 et 36. Traitez cette réponse comme une erreur de validation et demandez une correction sans relancer la même requête. La forme canonique peut être comparée directement dans des tests ou reconvertie pour un contrôle aller-retour.
Cas d’usage
Examiner des valeurs binaires et hexadécimales
Réécrivez masques de bits, registres et champs de protocole dans le système qui expose le mieux leur structure.
Créer des identifiants alphanumériques compacts
Convertissez un entier décimal en base 36 afin d’obtenir une chaîne plus courte et réversible.
Préparer des jeux de tests exacts
Produisez des résultats déterministes pour analyseurs, exercices, validateurs et tests multilangages.
Questions fréquentes
Quelles bases puis-je utiliser ?
Les bases source et cible peuvent chacune être tout entier compris entre 2 et 36 inclus.
Quels caractères représentent les valeurs supérieures à neuf ?
Les lettres A à Z représentent dix à trente-cinq. La saisie ignore la casse et la sortie emploie des majuscules.
Les nombres négatifs et les zéros initiaux sont-ils acceptés ?
Oui. Un signe initial est admis, les zéros initiaux ne changent pas la valeur et zéro est rendu sans signe négatif.
Puis-je coller une valeur avec un préfixe comme 0x ou 0b ?
Non. Saisissez uniquement les chiffres, avec un signe plus ou moins devant si besoin. Les préfixes, séparateurs, points décimaux et virgules sont refusés, tandis que les espaces autour du nombre sont simplement ignorés.
Comment passe-t-on un nombre d'une base à une autre ?
Les chiffres sont lus de gauche à droite : la valeur cumulée est multipliée par la base de départ, puis on ajoute chaque chiffre. Cette valeur est ensuite divisée plusieurs fois par la base d'arrivée, et les restes lus à l'envers donnent le résultat.
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/data/base-n-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"101101","source_base":2,"target_base":16}'const res = await fetch("https://api.kit.forhosting.com/data/base-n-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "101101",
"source_base": 2,
"target_base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/base-n-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "101101",
"source_base": 2,
"target_base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/base-n-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"101101","source_base":2,"target_base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"101101","source_base":2,"target_base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/base-n-convert", 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
{
"number": "101101",
"source_base": 2,
"target_base": 16
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.base_n_convert",
"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_digits | 4096 |
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
Choisissez la base source et saisissez le nombre
Indiquez l’entier dans number et sa base actuelle dans source_base.
Exploitez le résultat en toute sécurité
Une réponse réussie contient result sous forme de chaîne et non de nombre JSON. Champ absent, base hors limites ou fractionnaire, nombre vide, ponctuation interne ou chiffre interdit provoque invalid_input. Le navigateur convient aux vérifications ponctuelles, tandis que l’API coûte $0.002 par requête automatisée.
Questions techniques
Que se passe-t-il si un chiffre est interdit dans la base source ?
La requête échoue avec invalid_input et précise le caractère incorrect ainsi que la base déclarée.
Quel est le prix d’une conversion par API ?
Chaque requête API applique le prix de base publié de $0.002. L’outil du navigateur convient aux conversions ponctuelles.