# TD Représentation des nombres

1. Dans les nombres suivants, indiquez le rang et la valeur de chaque chiffre.
    - $52_{|10}$
    - $10011_{|2}$
    - $\mathrm{5FB}_{|16}$

1. Convertissez les nombres suivants en décimal
    - $10011010_{|2}$
    - $11001011_{|2}$
    - $111101101100_{|2}$
    - $101010101010_{|2}$
    - $1100101111_{|2}$
    - `1001b`

2. Convertissez les nombres suivants en binaire (utilisez les deux méthodes à chaque fois)
    - $17_{|10}$ 
    - $251_{|10}$
    - $3887_{|10}$
    - $439_{|10}$

4. Combien de nombres peut-on représenter avec
    - 8 bits (un octet)
    - 12 bits
    - 16 bits
    - 32 bits
    - 128 bits

5. En admettant qu'un nombre entier naturel soit codé sur 32 bits, quelle est la valeur maximale que peut avoir un entier naturel ? À votre avis, dans un système informatique, que se passe-t-il si on augmente de 1 la valeur maximale d'un entier ?

7. Quelle est la capacité d'un disque dur de 1To ?
    - en Go
    - en Mo
    - en Gio
    - en Mio

8. Mon ordinateur m'indique qu'un fichier fait 13 560 788 octets. Combien cela représente-t-il environ (1 chiffre après la virgule) ?
    - en Kio
    - en Mio
    - en Ko
    - en Mo

9. Convertissez les nombres suvants en décimal
    - $\mathrm{12}_{|16}$
    - $\mathrm{C3}_{|16}$
    - $\mathrm{5B0F}_{|16}$
    - $\mathrm{445B}_{|16}$
    - $\mathrm{DE1D}_{|16}$
    - $\mathrm{B64F}_{|16}$
    - `0x1001`

10. Convertissez les nombres suivants en binaire
    - $\mathrm{12}_{|16}$
    - $\mathrm{C3}_{|16}$
    - $\mathrm{532}_{|16}$
    - $\mathrm{5B0F}_{|16}$
    - $\mathrm{445B}_{|16}$
    - $\mathrm{DE1D}_{|16}$
    - $\mathrm{B64F}_{|16}$
    - $\mathrm{F09A}_{|16}$

11. Convertissez les nombres suivants en hexadécimal
    - $10011010_{|2}$
    - $100110101_{|2}$
    - $111 1001 1100 1011 1101 0001_{|2}$
    - $456_{|10}$
    - $167_{|10}$
    - $8499_{|10}$

12. Donnez le résultat des opérations booléennes suivantes, avec `a = True`, `b = False`
    - `a and b`
    - `a or b`
    - `not (a and b)`
    - `a and not b`
    - `b or not b`

13. Donnez le résultat des opérations bit à bit suivantes, avec $a = 58_{|10}$ et $b = 77_{|10}$ en considérant que $a$ et $b$ sont des octets.
    - `a | b`
    - `b & a`
    - `b ^ a`
    - `~b | a`
    - `~(b | a)`