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