Les bases du codage numérique
Python utilise trois types numériques principaux : les entiers (int), les décimaux (float) et les complexes (complex). Ton processeur ne comprend que le codage binaire avec des 0 et des 1, donc tout doit être traduit dans ce langage.
Pour convertir du binaire vers le décimal, c'est simple : chaque position représente une puissance de 2. Par exemple, 11101 en binaire = 16+8+4+0+1 = 29 en décimal. Pour l'inverse, tu décomposes le nombre en puissances de 2.
La conversion binaire-hexadécimal se fait en groupant les bits par quatre. Chaque groupe de 4 bits correspond à un chiffre hexadécimal . Exemple : 1010|0001 = A1 en hexadécimal.
Astuce pratique : Le MSB (bit de poids fort) est le bit le plus à gauche, le LSB (bit de poids faible) est le plus à droite.
Pour les entiers signés (positifs et négatifs), on utilise le complément à deux : on écrit le nombre en binaire, on inverse tous les bits, puis on ajoute 1.



