CHAPITRE 5 Les nombres entiers 1. Les entiers 2 Les entiers signés 3 000+0 001+1 010+2 011+3 100-0 101 110-2 111-3 2 représentations pour le 0.

Slides:



Advertisements
Présentations similaires
Architecture de machines Codage des informations
Advertisements

DECLARATION DE VARIABLES
CHAPITRE 5 Fractions.
Addition et soustraction des nombres relatifs (1)
Addition et soustraction des nombres relatifs (13)
Architecture des Ordinateurs
Fractions.
Présentation Unité de codage
La loi des signes avec les 4 opérations.
Le codage des nombres en informatique
Les charmantes fractions
Le sens des opérations La loi des signes.
Addition et soustraction des nombres entiers
CHAPITRE 5 Fractions.
Le codage des nombres en informatique
INITIATION AU CALCUL LITTERAL
Cours de 3ème SAGE P Chapitre 1 Calcul numérique.
Arithmétique des “computers”
Fabienne BUSSAC NOMBRES RELATIFS 1. PRODUIT
La loi des signes.
Les notions algébriques
OPERATIONS SUR LES NOMBRES EN ECRITURE FRACTIONNAIRE
Cours de 3ème SAGE P Module1 Révisions Calculs numériques.
Additionner et soustraire des entiers. Remarque: Avant de visionner ce document, consulte celui sur: lopposé dun nombre.
Les opérations avec les
Chapitre 1 NOMBRES RELATIFS 1) Multiplication 2) Division.
Mise en forme en Mathématiques
Entiers relatifs Définition:
MATHÉMATIQUES DISCRÈTES Chapitre 2 (section 4)
Représentation binaire de nombres entiers et opérations arithmétiques de base Sujets de ce thème
Les Entiers Relatifs La règle des entiers relatifs
- Chap3 - Nombres décimaux-Opérations
L’écriture des grands nombres: les puissances de 10
Un survol du language C.
Codage des nombres en informatique : le système binaire.
Fabienne BUSSAC 15 FRACTIONS + – 1. QUOTIENTS EGAUX
Représentation des entiers
CONVERSION D’UNITÉS DE LONGUEUR
Addition – Soustraction - Multiplication
?...1…-13…( )…+…-… …-(-2)…-(5-7)…-2+6…?
Enchaînement d’opérations
?...1…-13…( )…x…/… …-(-2)…-2(5-7)…-2+6…?
Chapitre 1 Nombres relatifs.
Capsule vidééééeo La multiplication et la division des entiers
(Asie 99) On donne : Calculer A et B et donner le résultat sous la forme d'un quotient de deux nombres entiers _ A =  B =
Patricia Renault UPMC 2004/2005
Codage de l’information
L’addition des entiers relatifs
Cours d’initiation en Informatique
Les Entiers Relatifs Addition Et Soustraction
Fabienne BUSSAC NOMBRES RELATIFS, ADDITION ET SOUSTRACTION, RAPPELS
Chapitre 4 La représentation des nombres.
©Pierre Marchand, Unité 2: Représentation interne des informations Objectifs: À la fin de cette unité, -vous saurez comment les caractères et les.
Opérations sur les nombres relatifs
Chapitre 4b La représentation des nombres.
Enchaînement d’opérations
Opérations sur les nombres relatifs
Les nombres relatifs 2.
Enchaînement d’opérations
M. YAMANAKA – Cours de mathématiques. Classe de 4ème.
CHAPITRE 8 Les booléens et les chaines de bits 1.
Chapitre 1: Nombres relatifs M. FELT
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
Le codage des nombres en informatique
Itinéraire 1 L’addition,la soustraction, la multiplication et la division.
(Amérique 99) On donne les nombres : a = et b = Calculer A et B tels que : A= a - b et B = a b.
Les stratégies de calcul 5 e et 6 e année. Addition.
9.7 Soustraire des nombres entiers Mme Hehn. ∗ But d’apprentissage: Soustraire des nombres entiers à l’aide de droites numériques et de régularités. But.
Les opérations sur les fractions
Opérations sur les nombres relatifs Chapitre 1 Classe de 4ème.
Transcription de la présentation:

CHAPITRE 5 Les nombres entiers 1

Les entiers 2

Les entiers signés représentations pour le 0

Les entiers signés On doit prendre en compte la facilité avec laquelle les opérations mathématiques peuvent être implémentées

Les entiers signés On peut régler le problème en examinant le bit de signe Si les 2 opérandes sont de signe contraire Soustraire à la plus grande valeur absolue la plus petite Le signe du résultat est celui de la plus grande valeur (prise en absolue) =3-2 =1 = =2-1 =1 Ce n’est pas très pratique!

Complément à 2 6 Nombre 2 Valeur Nombre 2 Valeur

Complément à 2 Implication pour l’addition  (-1)  1

Complément à 2 Inverse d’un nombre Inverser chaque bit et ajouter 1 au résultat 8 5 en binaire : 0101 Inverse les bits : 1010 Ajoute 1 : 1011

Complément à 2 Toute valeur signée hexadécimale Est positive si débute par [0-7] Est négative si débute par [8-F] La complémentarité à 2 fonctionne pour n’importe quelle base 9

Instructions arithmétiques 10

Instructions arithmétiques Addition Soustraction 11 addrs1, {rs2 | imm 13 }, rd addcrs1, {rs2 | imm 13 }, rd addcccrs1, {rs2 | imm 13 }, rd inc{imm 13,} rs1 inccc{imm 13,} rs1 subrs1, {rs2 | imm 13 }, rd subcrs1, {rs2 | imm 13 }, rd subcccrs1, {rs2 | imm 13 }, rd dec{imm 13,} rs1 deccc{imm 13,} rs1

Instructions arithmétiques Multiplication Division Négation 12 mulxrs1, {rs2 | imm 13 }, rd udivxrs1, {rs2 | imm 13 }, rd sdivxrs1, {rs2 | imm 13 }, rd negrs1 negrs1, rs2

Débordement de capacité (v) ?

Débordement de capacité Il se produit un débordement dans une soustraction si les opérandes ont des signes différents et que le résultat est de signe contraire au premier opérande Une soustraction revient à faire une addition avec le complément à deux du second opérande Il ne peut y avoir de débordement si les opérandes sont de mêmes signes! ? ?

Débordement de capacité 15

Débordement de capacité 16

Report (c) 17

Report Exemple avec un mot de 4 bits, addition de double-mot ! C Instructions SPARC addcc addccc bvs

Report Exemple avec un mot de 4 bits, soustraction de double-mot ! C Instructions SPARC subcc subccc bvs Emprunt

Report Exemple avec un mot de 4 bits, soustraction (par l’addition de l’inverse) (-41) ! C Le report est à 0!

Report Sur le SPARC, addccc ne fonctionne pas pour des opérandes de 64 bits L’addition s’effectue en 4 étapes 1. Effectuer l’addition des mots les moins significatifs, avec C et V; 2. Effectuer l’addition du mot le plus significatif du 2 e opérande et de C, avec C et V; 3. Effectuer l’addition du résultat et du mot le moins significatif, avec C et V; 4. Vérifier s’il y a eu débordement 21

Report 22 + =

Multiplication non signée 23

Multiplication non signée =

Multiplication non signée

Multiplication non signée Produit :

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 1. Si le bit le moins significatif du mot le moins significatif du produit vaut 1, ajouter le multiplicande au mot le plus significatif du produit, sinon ajouter 0 Conserver le bit C de cette addition Produit : Produit 2 : C=0 1101

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 2. Décaler le mot le plus significatif du produit d’une position vers la droite. Conserver la valeur du bit perdu La valeur du bit C précédent est insérée à gauche Produit : Produit 2 : C=0 B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 3. Décaler le mot le moins significatif du produit d’une position vers la droite. Introduire à gauche le bit perdu de l’étape précédente Produit : Produit 2 : B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 1. Si le bit le moins significatif du mot le moins significatif du produit vaut 1, ajouter le multiplicande au mot le plus significatif du produit, sinon ajouter 0 Conserver le bit C de cette addition Produit : Produit 2 : C=1 1101

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 2. Décaler le mot le plus significatif du produit d’une position vers la droite. Conserver la valeur du bit perdu La valeur du bit C précédent est insérée à gauche Produit : Produit 2 : C=1 B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 3. Décaler le mot le moins significatif du produit d’une position vers la droite. Introduire à gauche le bit perdu de l’étape précédente Produit : Produit 2 : B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 1. Si le bit le moins significatif du mot le moins significatif du produit vaut 1, ajouter le multiplicande au mot le plus significatif du produit, sinon ajouter 0 Conserver le bit C de cette addition Produit : Produit 2 : C=0 0000

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 2. Décaler le mot le plus significatif du produit d’une position vers la droite. Conserver la valeur du bit perdu La valeur du bit C précédent est insérée à gauche Produit : Produit 2 : C=0 B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 3. Décaler le mot le moins significatif du produit d’une position vers la droite. Introduire à gauche le bit perdu de l’étape précédente Produit : Produit 2 : B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 1. Si le bit le moins significatif du mot le moins significatif du produit vaut 1, ajouter le multiplicande au mot le plus significatif du produit, sinon ajouter 0 Conserver le bit C de cette addition Produit : Produit 2 : C=1 1101

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 2. Décaler le mot le plus significatif du produit d’une position vers la droite. Conserver la valeur du bit perdu La valeur du bit C précédent est insérée à gauche Produit : Produit 2 : C=1 B=1

Multiplication non signée L’algorithme est donc Répéter n fois (n = nombre de bits, ici 4) 3. Décaler le mot le moins significatif du produit d’une position vers la droite. Introduire à gauche le bit perdu de l’étape précédente Produit : Produit 2 : B=1 On obtient 143!

Multiplication signée 39

Division non signée Similaire à l’algorithme de la multiplication L’ordre des étapes est inversé On décale à gauche au lieu de décaler à droite Au lieu d’une addition, on fait une soustraction 40

Division non signée L’algorithme final est Initialiser le quotient avec le dividende Initialiser le reste à 0 Répéter n fois (n = nombre de bits) 1. Décaler d’une position vers la gauche la valeur du quotient. Le bit perdu est conservé pour l’étape suivante 2. Décaler d’une position vers la gauche la valeur du reste Le bit le moins significatif est remplacé par la valeur du bit perdu précédent 3. Soustraire le diviseur du reste 4. Si le résultat de la soustraction est négatif, mettre le bit le moins significatif du quotient à 0 et additionner le diviseur au reste, sinon mettre le bit le moins significatif du quotient à 1. 41

Division signée 42