# activité 2 : représentation des nombres en machine ### Compléments à 2 : 1. Représenter -68<sub>10</sub> en binaire. > 1 011 1100 2. Effectuer l’addition de -7<sub>10</sub> et 7<sub>10</sub>. Que constatez-vous ? Et si l’on exclut le bit de signe ? > 7 = 0111 > -7 = 1001 > -7 + 7 = 10000 > donc, en retirant le bit de signe on à 0000 3. Quel est le complément à 2 d’un complément à 2 ? Testez cela avec les valeurs 5 et -5. > 5 = 0101 > -5 = 1011 ### Représentation approximative d’un flottant 1. Effectuer, en Python, la comparaison : `0.2+0.1 == 0.3` > `false` 2. Qu’affiche en Python 0.2+0.1 ? > 0.3 3. Effectuer la décomposition de 21,3786<sub>10</sub>. > 2x10<sub>1</sub> + 1x10<sup>0</sup> + 3x10<sup>-1</sup> + 7x10<sup>-2</sup> + 8x10<sup>-3</sup> + 6x10<sup>-4</sup> 4. Effectuer la décomposition de 10,0111<sub>2</sub>. > 1x2<sup>1</sup> + 0x2<sup>0</sup> + 0x2<sup>-1</sup> + 1x2<sup>-2</sup> + 1x2<sup>-3</sup> + 1x2<sup>-4</sup> 5. Effectuer la conversion de 1/3<sub>10</sub> vers le binaire en n’utilisant que des fractions ! > 0,0001100110011001100110011 ..... ### Nombre de lignes d’un fichier tableur 16 bits => 2 octets ### Adresse IPV6 > Il faut 128 bits car il y à 8 champs de 8 bits ### Opérations sur les entiers positifs 1. quelle précaution faut-il prendre avant d’effectuer le produit de deux entiers positifs représentés sur n bits ? 2. Déterminer le nombre de bits nécessaires pour stocker la somme binaire de deux entiers positifs sur 1 octet. 3. Effectuer la somme binaire des entiers positifs 01001101<sub>2</sub> et 11000110<sub>2</sub>. Effectuer une vérification en décimal.