12.07.2015 Views

Poly de cours

Poly de cours

Poly de cours

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Représentation en complément à 2 sur 3 bits3.1.4.3.1 Calcul <strong>de</strong> l’opposéÉtant donné un entier n positif ou négatif représenté en complément à 2, l’algorithme suivant permet<strong>de</strong> calculer la représentation en complément à 2 <strong>de</strong> son opposé -n. Ceci est bien sûr possible pourtoutes les valeurs <strong>de</strong> l’intervalle -2 k-1 … 2 k-1 -1 sauf pour -2 k-1 dont l’opposé n’est plus dansl’intervalle.L’algorithme est le suivant. Soit n’ la représentation en complément à 2 <strong>de</strong> n. L’algorithme comporteles <strong>de</strong>ux étapes suivantes qui utilisent <strong>de</strong>s opérations présentes dans tous les micro-processeurs etfacilement réalisables avec <strong>de</strong>s portes logiques.1. Calculer le complément bit à bit <strong>de</strong> n’.2. Ajouter 1 au résultat <strong>de</strong> l’étape précé<strong>de</strong>nte.Pour expliquer cette algorithme, on remarque que le complément bit à bit <strong>de</strong> m donne la différenceentre le nombre écrit avec que <strong>de</strong>s 1 et n’, c’est-à-dire la valeur 2 k -n’-1. Le résultat <strong>de</strong> l’algorithme estdonc 2 k -n’. Le tableau ci-<strong>de</strong>ssous permet <strong>de</strong> vérifier que quel que soit le signe <strong>de</strong> n, l’algorithmedonne le bon résultat. Soit n un entier positif ou négatif et soit n’ son codage en complément à 2.Nombre nCodage n’ <strong>de</strong> n Résultat Nombre codé0 ≤ n ≤ 2 k-1 -1 n’ = n 2 k -n’ = -n -n-2 k-1 +1 ≤ n ≤ -1 n’ = n+2 k 2 k -n’ -nn = -2 k-1 n’ = 2 k-1 n’ = 2 k-1 n- 10 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!