###### tags: `SIN` # TD3 Systèmes d'Information Numérique (SIN1) ## 1. Virgule fixe ### Exercice 1 Coder les nombres suivants codés en virgule fixe selon les 2 formats suivants 16Q10, 16Q3 : - 1.529 - -1.529 - 52.18 - -28.1243 Calculer l'erreur de précision. ### Exercice 1-bis Donner la valeur minimale et la valeur maximale qui peut être codée en virgule fixe avec les formats suivants: - 8Q7 - 8Q5 - 15Q10 - 15Q2 Préciser également le niveau de précision (le pas le plus fin atteignable avec chaque format) :::info ### :bulb: Rappel : somme des puissances #### - Suite géométrique de raison 2 $1+ 2^1+2^2+2^3+...+2^n = 2^{n+1}-1$ <!--- #### - Suite géométrique de raison $\frac{1}{2}$ $1+ \frac{1}{2^1}+\frac{1}{2^2}+\frac{1}{2^3}+...+\frac{1}{2^n} = \frac{2^{n+1}+1}{2^1}$ ---> ::: ### Exercice 2 Décoder les nombres suivants codés en virgule fixe selon les 3 formats suivants 16Q12, 16Q10, 16Q3 : - 0110110001111100 - 1011010100001101 - 0000011111000111 ### Exercice 2-bis Les données numérique ci-dessous correspondent à des nombres réels codés en virgule fixe avec le format 10Q9. Réécrire ces données en étendant leurs format à 16Q12 puis 20Q14. - 0111001010 - 1011100100 - 1001110000 ## 2. Virgule flottante :::info ### :bulb: Rappel : Virgule flottante - **La notation en virgule flottante** est différente de celle en virgule fixe. Pour cette notation, tout nombre flottant N est représenté de la manière suivante : $𝑵 = (−𝟏)^𝑺∗𝑴.2^{E}$ avec $S$ le bit de signe ($0$ pour + et $1$ pour -), $M$ la mantisse normalisé, et $E$ l’exposant réel. - **Exemple en base 10** : $1.3254 = 13254*10^{-4}$ $M = 13254$ est la mantisse $E = -4$ est l'exposant $S = 0$ est le bit de signe - Le nombre est ensuite normalisé pour qu'il ne reste qu'un seul chiffre avant la virgule : Exemple : $x = 0.0433$ est écrit $x=4.33*10^{-2}$ ::: :::warning ### :warning: A ne pas oublier - Le premier bit à 1 de la mantisse est implicite, il n'est donc pas codé. - L'exposant codé est biaisé pour éviter d'avoir à écrire un exposant négatif : $E_b = E+biais$. Ex : pour coder l'exposant $E=-4$ avec un biais de 5, on écrira en binaire $-4+5 = 1$ ::: ### Exercice 3 Quel est le domaine couvert si l'on utilise 2 bits de mantisse et 2 bits d'exposant ? Quel est le plus petit nombre strictement positif ? Et avec 4 bits de mantisse et 3 bits d'exposant ? Note : on prendra un $biais = 2$. :::info ### :bulb: Rappel : format IEEE-754 Le standard IEEE754 a permis d’uniformiser les multiples représentations possibles des nombres flottants. Les règles de codage sont les suivantes : ![](https://i.imgur.com/VGSxtaX.png) Attention, dans le codage IEEE 754, un biais de $127$ est utilisé. ::: ### Exercice 4 Décoder les nombres suivants codés avec le standard IEEE-754 - $00111111110000000000000000000000$ - $11000010001011001000000000000000$ ### Exercice 5 Donner la représentation sur une machine utilisant le standard IEEE-754 des nombres suivants : - 278 et -6,53125 - 432 et 3.14 ::: info :bulb: Convertisseur en ligne : https://www.h-schmidt.net/FloatConverter/IEEE754.html :::