Bits et bases de numération : binaire, hexadécimal, complément à deux
De quoi parle cet épisode
Tout ce qu’un ordinateur stocke finit en bits. Chaque position a un poids et les bits allumés s’additionnent pour donner le nombre ; en rendant le poids de gauche négatif on obtient le complément à deux, et les mêmes bits peuvent alors représenter des nombres négatifs.
Regrouper quatre bits en un chiffre hexadécimal rend lisibles les longues suites binaires. Dans cet épisode, vous inversez vous-même les bits et vérifiez ce que la même suite signifie selon chacune des trois lectures.
Prérequis
Aucun prérequis : vous pouvez commencer ici.
Où on l’utilise dans le monde réel
- Types entiers de C / Rust Des types comme int8_t ou i32 sont des compléments à deux de largeur fixe ; le bouclage en cas de dépassement, c’est exactement 15 plus 1 qui donne 0.
- Codes couleur comme #4FD1C5 Les couleurs du web s’écrivent en hexadécimal, et chaque paire de chiffres hexadécimaux correspond aux 8 bits d’un canal rouge, vert ou bleu.
- Adresses IPv4 et MAC Les adresses réseau ne sont que des suites de bits, écrites en décimal ou en hexadécimal, et les masques utilisent des opérations bit à bit pour savoir si deux machines partagent un réseau.
À voir ensuite
- Virgule flottante : pourquoi 0,1 + 0,2 ≠ 0,3 Bientôt disponible
- Des portes logiques à l’additionneur Bientôt disponible
Épisode 1
Voici l’épisode 1 de la série « Comment « pense » un ordinateur » (12 prévus).