Nombres binaires
Fait partie de la section Fondamentaux du Journey Assembly de Coddy — leçon 8 sur 45.
Le binaire est le système de numération que les ordinateurs utilisent en interne. Alors que les humains utilisent le décimal (base 10), les ordinateurs utilisent le binaire (base 2).
Comprendre le binaire est essentiel pour la programmation en Assembleur car vous travaillez directement avec la manière dont le processeur (CPU) stocke et traite les données.
Comparaison entre le décimal et le binaire
Voyons comment nous comptons en décimal par rapport au binaire :
Decimal | Binary
---------|---------
0 | 0
1 | 1
2 | 10
3 | 11
4 | 100
5 | 101
6 | 110
7 | 111
8 | 1000
9 | 1001
10 | 1010Remarquez comment le binaire a besoin de plus de chiffres pour représenter le même nombre ? C'est parce qu'il n'a que 2 chiffres disponibles au lieu de 10.
Comment fonctionne le binaire : les valeurs de position
En décimal, chaque position représente une puissance de 10 :
Number: 3 4 5
↓ ↓ ↓
100 10 1
(10²)(10¹)(10⁰)
So 345 = (3 × 100) + (4 × 10) + (5 × 1) = 345En binaire, chaque position représente une puissance de 2 :
Number: 1 0 1
↓ ↓ ↓
4 2 1
(2²)(2¹)(2⁰)
So 101 = (1 × 4) + (0 × 2) + (1 × 1) = 5 in decimalComprendre le binaire est fondamental car lorsque vous commencez à écrire du code Assembleur, vous travaillerez directement avec la façon dont le CPU voit les données - sous forme de valeurs binaires stockées dans les registres et la mémoire.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
1La Machine
Qu'est-ce qu'un CPULa mémoireRegistres vs MémoireFonctionnement des instructionsLe modèle à deux fichiersL'architecture x86-642Systèmes de numération
Pourquoi le binaire ?Nombres binairesDécimal vers binairePourquoi l'hexadécimal ?Hexadécimal vers décimalDécimal vers hexadécimalASCII & Hex