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