
Convertisseur de bases numériques
Convertir un nombre entier entre les bases binaire, octale, décimale et hexadécimale.
La représentation est fournie sans préfixe de base ; le signe moins est conservé sauf pour la valeur zéro.
Méthode et hypothèses
Version de méthode 1.0.0 · Mise à jour
Convertir un nombre
Formule: Valeur = somme des chiffres × base^position, avec un signe facultatif.
Affiche la même valeur entière en binaire, octal, décimal et hexadécimal. Les préfixes 0b, 0o et 0x ne sont pas nécessaires ; les nombres négatifs sont acceptés.
- value
- Nombre à convertir
- base
- Base du nombre saisi
Entiers signés de 1 à 256 chiffres dans les bases 2, 8, 10 ou 16. Les chiffres doivent appartenir à la base sélectionnée.
Reproduire le calcul en code
Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.
JavaScript
const value = 45n;
console.log(value.toString(2), value.toString(8), value.toString(16).toUpperCase()); // 101101 55 2DTypeScript
const value: bigint = 45n;
console.log(value.toString(2), value.toString(8), value.toString(16).toUpperCase()); // 101101 55 2DPython
value = 45
print(format(value, 'b'), format(value, 'o'), format(value, 'X')) # 101101 55 2DJava
long value = 45;
System.out.printf("%s %s %X%n", Long.toBinaryString(value), Long.toOctalString(value), value); // 101101 55 2DC#
int value = 45;
Console.WriteLine($"{Convert.ToString(value, 2)} {Convert.ToString(value, 8)} {value:X}"); // 101101 55 2DAutres langages
C
#include <stdio.h>
int main(void) { int value = 45; printf("%o %X\n", value, value); } // 55 2D; use repeated division for binaryC++
#include <bitset>
#include <iostream>
int main() { int value = 45; std::cout << std::bitset<8>(value) << " " << std::oct << value << " " << std::hex << value; } // 00101101 55 2dPHP
$value = 45;
echo decbin($value), ' ', decoct($value), ' ', strtoupper(dechex($value)); // 101101 55 2DPowerShell
$value = 45
'{0} {1} {2:X}' -f [Convert]::ToString($value, 2), [Convert]::ToString($value, 8), $value # 101101 55 2D