Ajoute TD1 Python et représentation des nombres + slides

This commit is contained in:
Alexis Fourmaux 2025-07-29 17:01:58 +02:00
parent e6a1d36ffd
commit 68a8c00624
13 changed files with 590 additions and 6 deletions

View file

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Before After
Before After

View file

@ -59,7 +59,7 @@ Exemples:
Chaque symbole est appelé un **bit** (**Bi**nary dig**it*) pour les distinguer des chiffres du système décimal.
On regroupe souvent les bits en paquets de 8 que l'on va appeler **octets** (bytes en anglais).
On regroupe souvent les bits en paquets de 8 que l'on va appeler **octets** (bytes en anglais). Un octet permet de représenter 256 nombres (de 0 à 255)
### MSB et LSB

View file

@ -0,0 +1,56 @@
# TD Représentation des nombres
1. Convertissez les nombres suivants en décimal
- $\mathrm{5B0F}_{|16}$
* $23311_{|10}$
- `0x1001`
* $4097_{|10}$
- $10011010_{|2}$
* $154_{|10}$
- `1001b`
* $9_{|10}$
2. Convertissez les nombres suivants en binaire
- $251_{|10}$ (utilisez les deux méthodes)
* 1111 1011b
- $3887_{|10}$ (utilisez les deux méthodes)
* 1111 0010 1111b
- $\mathrm{532}_{|16}$
* 0101 0011 0010b
- $\mathrm{5B0F}_{|16}$
* 0101 1011 0000 1111b
3. Convertissez les nombres suivants en hexadécimal
- $10011010_{|2}$
* 0x9A
- $100110101_{|2}$
* 0x135
- $111 1001 1100 1011 1101 0001_{|2}$
* 0x79CBD1
4. Combien de nombres un octet permet-il de représenter ? Justifier.
* 2⁸ = 256 -> 256 nombres
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 ?
* 2³² = 4 294967296 -> valeur max = 4 294967295 (Il ne faut pas oublier le zéro)
* Il repasse à zéro : on appelle ça un débordement (overflow en anglais). C'est une source de bugs courante. C'est pour cela qu'il faut être attentif à la valeur maximale qu'un nombre peut avoir dans vos programmes.
6. 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
* 13 560 788 / 2¹⁰ = 13243,0 kio
- en Mio
* 13 560 788 / 2²⁰ = 12,9 Mio
- en ko
* 13 560,8 ko
- en Mo
* 13,6 Mo
7. Quelle est la capacité d'un disque dur de 1To
- en Go
* 1000 Go
- en Mo
* 1 000 000 Mo
- en Gio
* 10¹² / 2³⁰ = 932,3 Gio
- en Mio
* 953 674,3 Mio

View file

@ -0,0 +1,34 @@
# TD Représentation des nombres
1. Convertissez les nombres suivants en décimal
- $\mathrm{5B0F}_{|16}$
- `0x1001`
- $10011010_{|2}$
- `1001b`
2. Convertissez les nombres suivants en binaire
- $251_{|10}$ (utilisez les deux méthodes)
- $3887_{|10}$ (utilisez les deux méthodes)
- $\mathrm{532}_{|16}$
- $\mathrm{5B0F}_{|16}$
3. Convertissez les nombres suivants en hexadécimal
- $10011010_{|2}$
- $100110101_{|2}$
- $111 1001 1100 1011 1101 0001_{|2}$
4. Combien de nombres un octet permet-il de représenter ? Justifier.
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