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).

Voir tous les épisodes de la série