KlarIA
💻 NSI (spécialité)1ereFiche de révision

Représentation des entiers : bases et binaire

📝

Fiche de révision

📝 Fiche de révision — Représentation des entiers : bases et binaire


🔢 Bases

  • Base bb : chiffres de 00 à b1b - 1, poids b0,b1,b2,b^0, b^1, b^2, \ldots de droite à gauche.
  • Base 22 : 00, 11 ; base 1616 : 00-99, A (1010), B (1111), C (1212), D (1313), E (1414), F (1515).
  • Puissances de 22 : 1,2,4,8,16,32,64,128,256,512,10241, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1\,024 ; 216=655362^{16} = 65\,536 ; 2201062^{20} \approx 10^6 ; 2324,3×1092^{32} \approx 4{,}3 \times 10^9.

🔁 Conversions

  • Binaire → décimal : somme des puissances des bits à 11 : 101101012=128+32+16+4+1=181\overline{1011\,0101}^{\,2} = 128 + 32 + 16 + 4 + 1 = 181.
  • Décimal → binaire : divisions par 22, restes de bas en haut (4510110145 \to 101101) ; ou soustraction des plus grandes puissances.
  • Binaire ↔ hexa : un quartet (44 bits) = un chiffre hexa : 10110101B51011\,0101 \to \text{B5} ; CA11001010\text{CA} \to 1100\,1010.
  • Python : bin(45), hex(181), int("101101", 2), int("B5", 16).

📏 Nombre de bits

  • nn bits → 2n2^n valeurs, de 00 à 2n12^n - 1 ; NN tient sur nn bits si N<2nN < 2^n ; 88 bits : 00-255255 ; 1616 : 00-6553565\,535 ; 3232 : 4,3\approx 4{,}3 milliards ; 6464 : 1,8×1019\approx 1{,}8 \times 10^{19}.
  • Somme : n+1n + 1 bits ; produit : 2n2n bits (p+qp + q en général) ; débordement si on reste sur nn bits (200+10044200 + 100 \to 44 sur 88 bits).
  • Addition binaire : 1+1=101 + 1 = 10, 1+1+1=111 + 1 + 1 = 11 (retenues).
  • Python : entiers de taille arbitraire ; C, Java : int sur 3232 bits.

➖ Complément à 2

  • Bit de poids fort = 2n1-2^{n-1} ; sur 88 bits, poids 128,64,,1-128, 64, \ldots, 1 ; valeurs de 128-128 à 127127 ; sur 1616 bits : 32768-32\,768 à 3276732\,767 ; un seul zéro.
  • Opposé : inverser les bits, ajouter 11 : 37=001001011101101011011011=3737 = 0010\,0101 \to 1101\,1010 \to 1101\,1011 = -37 ; ou 2nx2^n - x (25637=219256 - 37 = 219).
  • Un motif = deux lectures : 110110111101\,1011 vaut 219219 (non signé) ou 37-37 (signé) ; bugs de débordement (compteur 3232 bits à 2312^{31}).

⚠️ Pièges à éviter

PiègeCorrection
Lire les restes de haut en basde bas en haut (dernier reste = bit de poids fort)
Oublier les zéros d'un quartet501015 \to 0101, pas 101101
Bit de signe + valeur absoluecomplément à 2 : poids 2n1-2^{n-1}
88 bits codent 00 à 25625600 à 255255 (28=2562^8 = 256 valeurs)

📌 À retenir

  1. Position et puissances de la base.
  2. Divisions successives, quartets.
  3. 2n2^n valeurs ; somme n+1n+1, produit 2n2n.
  4. Complément à 2 : inverser, ajouter 1.

Révise ce chapitre avec KlarIA

Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.

Créer mon compte gratuitement