Convertisseur de bases numériques

Convertir un nombre entier entre les bases binaire, octale, décimale et hexadécimale.

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.

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 2D
TypeScript
const value: bigint = 45n;
console.log(value.toString(2), value.toString(8), value.toString(16).toUpperCase()); // 101101 55 2D
Python
value = 45
print(format(value, 'b'), format(value, 'o'), format(value, 'X'))  # 101101 55 2D
Java
long value = 45;
System.out.printf("%s %s %X%n", Long.toBinaryString(value), Long.toOctalString(value), value); // 101101 55 2D
C#
int value = 45;
Console.WriteLine($"{Convert.ToString(value, 2)} {Convert.ToString(value, 8)} {value:X}"); // 101101 55 2D
Autres langages
C
#include <stdio.h>
int main(void) { int value = 45; printf("%o %X\n", value, value); } // 55 2D; use repeated division for binary
C++
#include <bitset>
#include <iostream>
int main() { int value = 45; std::cout << std::bitset<8>(value) << " " << std::oct << value << " " << std::hex << value; } // 00101101 55 2d
PHP
$value = 45;
echo decbin($value), ' ', decoct($value), ' ', strtoupper(dechex($value)); // 101101 55 2D
PowerShell
$value = 45
'{0} {1} {2:X}' -f [Convert]::ToString($value, 2), [Convert]::ToString($value, 8), $value # 101101 55 2D