Modules
00 Introduction 01 Algorithmie 02 Programmation 03 Systèmes 04 Réseaux 05 Bases de données 06 Sécurité 07 Intelligence Artificielle 08 Graphics 09 Génie Logiciel 10 Mathématiques 11 Spécialisations 12 Histoire

03. Représentation des Données

Binaire, hexadécimal, virgule flottante, encodage de caractères.

Un ordinateur ne comprend que des 0 et des 1. Comment représente-t-on nombres, texte, images et sons?

Sans comprendre la représentation des données, vous ne pouvez pas expliquer pourquoi 0.1 + 0.2 != 0.3, pourquoi un int déborde à 2,147,483,647, ou pourquoi certains caractères s’affichent mal.

// @playground readonly
float total = 0.0f;
for (int i = 0; i < 1000000; i++) {
    total += 0.1f;
}
// total ≈ 100958.34, pas 100000.0!

Prérequis: Aucun.