12.07.2015 Views

Systèmes de numération - UQAC

Systèmes de numération - UQAC

Systèmes de numération - UQAC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Richard Tremblay et Djamal Rebaïnesystèmes <strong>de</strong> numérationDécimalBCD847 1 0 0 0 0 1 0 0 0 1 1 1+ 387 + 0 0 1 1 1 0 0 0 0 1 1 11 0 1 1 1 1 0 0 1 1 1 0 DCE+ 0 1 1 0 0 1 1 0 0 1 1 0 Chaîne <strong>de</strong> correction1234 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 retenue ignoréequi donne le résultat escompté 234 en ignorant la <strong>de</strong>rnière retenue.Remarque : Il est clair que le complément d’un nombre doit être pris par rapport au plus grand<strong>de</strong>s <strong>de</strong>ux nombres.Exemple 28 :Décimal99- 1__98Puisque 99 est le complément à 10 <strong>de</strong> 1.DécimalBCD99 1 0 0 1 1 0 0 1+ 99 + 1 0 0 1 1 0 0 1198 1 0 1 1 0 0 1 0 une retenue au premier motif et un chiffreplus grand que 9 au <strong>de</strong>uxième motifretenue ignorée +0 1 1 0 0 1 1 0 chaînes <strong>de</strong> correction1 0 0 1 1 0 0 0L’addition en BCD signéEn fait, la routine développée ci-<strong>de</strong>ssus pour l'addition <strong>de</strong> nombres BCD décompactés non signéspeut également être utilisée pour additionner <strong>de</strong>s nombres BCD signés en co<strong>de</strong> complément à 10.Si on appelle cette routine avec par exemple les opéran<strong>de</strong>s 0123 et 9995, le résultat sera 0118 quipeut être interprété comme étant égal à :Autres exemples :0123 - 0005 = 01180123 + 9880 correspond à 0123 - 0120 et renvoie 00030123 + 9875 correspond à 0123 - 0125 et renvoie 9998 soit -00020123 + 9867 correspond à 0123 - 0133 et renvoie 9990 soit -001040

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

Saved successfully!

Ooh no, something went wrong!