Convertisseur de Bases Numériques

Convertissez des nombres entre les bases binaire, octal, décimal et hexadécimal

Number Base Converter

Number Base Information

Binary: Uses digits 0-1
Octal: Uses digits 0-7
Decimal: Uses digits 0-9
Hexadecimal: Uses 0-9, A-F

Guide Complet de Conversion de Bases Numériques

Guide complet sur les systèmes binaire, octal, décimal, hexadécimal et la numération positionnelle

Comprendre les Bases Numériques

Les Quatre Bases Courantes

  • Binaire (Base 2) : chiffres 0–1, utilisé dans tous les ordinateurs numériques
  • Octal (Base 8) : chiffres 0–7, utilisé dans les permissions de fichiers Unix
  • Décimal (Base 10) : chiffres 0–9, le comptage humain quotidien
  • Hexadécimal (Base 16) : chiffres 0–9 et A–F, utilisé en programmation et pour les couleurs

Système de Valeur Positionnelle

  • La valeur de chaque chiffre = chiffre × base^position (de droite à gauche à partir de 0)
  • Binaire 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11 décimal
  • Hex 1F = 1×16 + 15×1 = 31 décimal
  • Octal 17 = 1×8 + 7×1 = 15 décimal
  • Conventions de préfixe : 0b = binaire, 0o = octal, 0x = hexadécimal

Table de Référence de Conversion

Déc → Binaire → Hex (0–15)

  • 0 = 0000 = 0x0
  • 1 = 0001 = 0x1
  • 2 = 0010 = 0x2
  • 3 = 0011 = 0x3
  • 4 = 0100 = 0x4
  • 5 = 0101 = 0x5
  • 6 = 0110 = 0x6
  • 7 = 0111 = 0x7
  • 8 = 1000 = 0x8
  • 9 = 1001 = 0x9
  • 10 = 1010 = 0xA
  • 11 = 1011 = 0xB
  • 12 = 1100 = 0xC
  • 13 = 1101 = 0xD
  • 14 = 1110 = 0xE
  • 15 = 1111 = 0xF

Puissances de 2 de Référence

  • 2^0 = 1
  • 2^4 = 16
  • 2^8 = 256
  • 2^10 = 1 024 (1K)
  • 2^16 = 65 536
  • 2^20 = 1 048 576 (1M)
  • 2^24 = 16 777 216
  • 2^30 = 1 073 741 824 (1G)
  • 2^32 = 4 294 967 296
  • 2^64 ≈ 1,8×10^19

Groupes de Chiffres Hex

  • 1 chiffre hex = 4 bits (nibble)
  • 2 chiffres hex = 1 octet (8 bits)
  • 4 chiffres hex = 2 octets (mot 16 bits)
  • 6 chiffres hex = 3 octets (couleur RGB)
  • 8 chiffres hex = 4 octets (entier 32 bits)
  • 16 chiffres hex = 8 octets (64 bits / segment UUID)

Applications Professionnelles

Informatique et Programmation

  • Les opérations bit à bit utilisent le binaire
  • L'hex est utilisé pour les adresses mémoire
  • Valeurs de couleur (#RRGGBB)
  • Points de code ASCII/Unicode (ex. 'A' = 0x41 = 65)
  • Flags de masque de bits
  • Réseaux (adresses IP, masques de sous-réseau)
  • Langage assembleur

Systèmes et Réseaux

  • Adresses IPv4 : 4 octets décimaux (192.168.1.1)
  • Masque de sous-réseau : /24 = 255.255.255.0 = 0xFFFFFF00
  • Adresse MAC : 6 paires hex (AA:BB:CC:DD:EE:FF)
  • ID de VLAN : décimal
  • Numéros de port : décimal 0–65535
  • Décalages d'adresse mémoire : hex

Électronique Numérique

  • Valeurs de registres affichées en hex
  • Vecteurs d'interruption (ex. 0x0000–0x03FF)
  • Masques de broches GPIO en binaire
  • Adresse I2C : 7 bits (0x3C = 60 décimal)
  • Trames de données SPI
  • Sommes de contrôle CRC en hex
  • Fichiers hex de firmware (format Intel HEX)

Unix et Systèmes de Fichiers

  • Permissions chmod : octal (755 = rwxr-xr-x ; 644 = rw-r--r--)
  • Nombres magiques de fichiers en hex (ELF : 0x7F454C46)
  • Numéros d'inode : décimal
  • Secteurs de disque
  • Analyse de dumps mémoire
  • Inspection de core dumps
  • Adresses du noyau en hex

Bonnes Pratiques avec les Bases Numériques

Techniques de Conversion

  • Pour les grands nombres : convertissez via le décimal comme intermédiaire
  • Groupez les bits binaires par 4 pour faciliter la lecture en hex
  • Mémorisez les valeurs 0–15 en décimal, binaire et hex
  • Utilisez la notation préfixée pour éviter toute ambiguïté
  • Vérifiez avec la conversion inverse
  • Pour les virgules flottantes, comprenez le format IEEE 754

Erreurs Courantes

  • Confondre le 0 (zéro) et le O (lettre) en hex
  • Oublier les majuscules A–F en hex
  • Le bit de signe dans le complément à deux
  • Débordement lors de l'utilisation d'une largeur de bits fixe
  • Octal et hex se ressemblent (017 = 15 décimal en C, pas 17)
  • Les zéros de tête modifiant l'interprétation dans certains langages

Exemples de Bases Numériques

Conversions Courantes

  • 255 décimal = 0xFF = 11111111 binaire
  • 256 = 0x100 = 100000000 binaire
  • 1 024 = 0x400 = 10000000000 binaire
  • 65 535 = 0xFFFF = 16 uns en binaire
  • 42 = 0x2A = 101010 binaire
  • 16 = 0x10 = 10000 binaire
  • 127 = 0x7F = 1111111 binaire

Exemples de Programmation

  • Couleur HTML blanc : #FFFFFF = rgb(255,255,255)
  • chmod 755 = 111 101 101 binaire
  • IP 192.168.0.1 = 0xC0A80001
  • Port 443 (HTTPS) = 0x1BB = 110110011 binaire
  • ASCII 'Z' = 90 = 0x5A = 1011010
  • Octet nul = 0x00 = 0 = 00000000
  • DEL = 0x7F = 127

Stockage et Mémoire

  • 1 Ko = 1 024 octets = 0x400
  • 1 Mo = 1 048 576 = 0x100000
  • 1 Go = 0x40000000
  • 4 Go (limite 32 bits) = 0xFFFFFFFF + 1
  • Exemple d'adresse RAM : 0xDEADBEEF
  • Exemple de pointeur de pile : 0x7FFE0000
  • Adresse BIOS : 0xFFFFFFF0

Questions Fréquentes

Pourquoi les ordinateurs utilisent-ils le binaire ?
Les ordinateurs sont construits avec des transistors qui ont deux états fiables : allumé (1) et éteint (0). Le binaire correspond directement à ces états physiques. Des bases plus élevées nécessiteraient des transistors avec plusieurs niveaux de tension, plus difficiles à fabriquer de manière fiable et plus sensibles au bruit.
À quoi sert l'hexadécimal ?
L'hexadécimal (base 16) est une façon compacte d'écrire le binaire. 4 bits = 1 chiffre hex, donc les octets de 8 bits = 2 chiffres hex. L'hex apparaît partout en informatique : adresses mémoire (0x7FFF), codes couleur (#FF5733), listings de code machine et codes d'erreur (0xDEADBEEF).
Comment convertir du binaire en décimal ?
Multipliez chaque chiffre binaire par 2 élevé à sa position (en comptant depuis 0 à droite) et additionnez tous les résultats. Par exemple : 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11 décimal.
Quelle est la différence entre octal et décimal ?
Le décimal utilise 10 chiffres (0–9) et est le système de comptage standard des humains. L'octal n'utilise que 8 chiffres (0–7) et chaque chiffre représente 3 bits. L'octal était historiquement utilisé dans les permissions Unix (ex. chmod 755) car il correspond parfaitement aux groupes de 3 bits en binaire.
Comment lire un code couleur hexadécimal ?
Une couleur hex comme #1A2B3C se décompose en trois paires de 2 chiffres : R=1A (26 décimal), G=2B (43 décimal), B=3C (60 décimal). Chaque paire va de 00 (0) à FF (255), donnant 256 niveaux d'intensité par canal et plus de 16 millions de couleurs possibles.
Pourquoi 1 Ko vaut-il 1 024 octets et non 1 000 ?
Les ordinateurs travaillent en puissances de 2. La puissance de 2 la plus proche de 1 000 est 2^10 = 1 024, alors les premiers informaticiens ont utilisé « kilo » pour signifier 1 024 plutôt que le standard SI de 1 000. C'est pourquoi 1 Ko = 1 024 octets, 1 Mo = 1 048 576 octets et 1 Go = 1 073 741 824 octets.