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ération1.4. La codification <strong>de</strong>s chiffres décimauxIl existe d’autres formes <strong>de</strong> codifications permettant <strong>de</strong> représenter directement les nombresdécimaux simplifiant ainsi la conversion décimal binaire. Ces codage simplifient également lesentrée/sortie ( les périphériques utilisant un chiffre/octet:1.4.1 Chiffres décimaux codés en binaire (système BCD : Binary Co<strong>de</strong>d Decimal)Le co<strong>de</strong> BCD conserve la représentation décimale d'un nombre (centaines, dizaines,unités...), mais chaque chiffre <strong>de</strong> ce nombre est reproduit en binaire.Etant donné que chaque rang décimal (unités, dizaines, centaines...) peut contenir unchiffre <strong>de</strong> 0 à 9, chaque rang du co<strong>de</strong> BCD sera représenté par quatre chiffres binaires (<strong>de</strong>0000 à 1001), donc quatre bits.À partir <strong>de</strong>s co<strong>de</strong>s EBCDIC ou ASCII, en enlevant la partie co<strong>de</strong> dans chaque caractère décimalet en ne gardant que la partie numérique, on obtient pour chaque chiffre du système décimal, lesreprésentations suivantes (système appelé BCD: Décimal Codé Binaire) : chaque chiffre d'unnombre est codé sur 4 bitsFigure 6 : Co<strong>de</strong> BCDChiffre décimal Co<strong>de</strong> BCD0 0 0 0 01 0 0 0 12 0 0 1 03 0 0 1 14 0 1 0 05 0 1 0 16 0 1 1 07 0 1 1 18 1 0 0 09 1 0 0 1Par exemple, 129 se représente dans le système BCD par la chaîne binaire 0001 0010 1001 aprèsavoir remplacé chaque chiffre par son co<strong>de</strong> correspondant, soit le chiffre 1 par 0 0 0 1, le chiffre 2par 0 0 1 0, et le chiffre 9 par 1 0 0 1.Bien que le BCD gâche <strong>de</strong> l'espace (environ 1/6 <strong>de</strong> la mémoire disponible est perdue), il permetd'avoir une correspondance immédiate avec les co<strong>de</strong>s <strong>de</strong> caractères ASCII ou EBCDICreprésentant les chiffres : il suffit <strong>de</strong> réaliser un OU logique avec 00110000 (48 en base 10) pourl'ASCII, ou 11110000 pour l'EBCDIC.36

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

Saved successfully!

Ooh no, something went wrong!