Conversions numériques et bases de programmation
Python
1 IEEE 754 double précision (64 bits)
1.1 Format
Un nombre flottant double précision (64 bits) se décompose en :
s
|{z} e
|{z} m
|{z}
1 bit 11 bits 52 bits
— Signe s : 0 positif, 1 négatif.
— Exposant e : biais 1023. Exposant réel E = e − 1023.
— Mantisse m : 52 bits de fraction, avec un 1 implicite.
Formule :
x = (−1)s × 2E × (1,m).
1.2 Exemple : x = 13,2510
1. Signe : s = 0.
2. Binaire : 13,25 = 1101,012 = 1,101012 × 23 .
3. Exposant : E = 3 ⇒ e = 3 + 1023 = 1026. En binaire : 100000000102 .
4. Mantisse : 10101 suivi de zéros jusqu’à 52 bits.
Assemblage :
0 | 10000000010 | 101010000 . . . 0
2 Bases de la programmation en Python
2.1 Variables et types
En Python, on crée une variable simplement en l’affectant :
x = 10 # entier
y = 3.14 # flottant
nom = " Ali " # c h a n e de c a r a c t r e s
2.2 Conditions (if, elif, else)
1. Évaluer une condition (ex : x > 0).
2. Si vraie, exécuter le bloc if.
3. Sinon, tester d’autres conditions avec elif.
4. Sinon, exécuter le bloc else.
1
x = -5
if x > 0:
print ( " Positif " )
elif x == 0:
print ( " Nul " )
else :
print ( " N g a t i f " )
2.3 Boucle for
1. Choisir une séquence (liste, chaîne, intervalle).
2. Répéter le bloc pour chaque élément.
for i in range (5) : # 0 ,1 ,2 ,3 ,4
print ( " i = " , i )
2.4 Boucle while
1. Vérifier une condition.
2. Tant qu’elle est vraie, exécuter le bloc.
n = 5
while n > 0:
print ( n )
n -= 1
2.5 Fonctions
1. Définir avec def.
2. Donner un nom et des paramètres.
3. Écrire le bloc d’instructions.
4. Retourner un résultat avec return.
def carre ( x ) :
" " " Retourne le c a r r d ’ un nombre " " "
return x * x
print ( carre (5) ) # affiche 25
3 Résumé pratique
— IEEE 754 simple précision : 32 bits (1-8-23).
— IEEE 754 double précision : 64 bits (1-11-52).
— Python : variables simples, conditions if, boucles for/while, fonctions avec def.