13 janvier 2007

Le binaire

Le binaire est intéressant pour plusieurs côtés. Il est souvent très démonstratif pour comprendre les résultats d'une opération, par exemple dans les registres du CPU.

Dans la manipulation des chiffres, on fait de jolis calculs, directement avec les registres ou les cases mémoires.

Si je fait une démonstration avec un registre de 8 bits

en binaire : 0000 0000 donne 0 en hexa soit 0 en decimal
en binaire : 0000 0001 donne 1 en hexa soit 1 en decimal
en binaire : 0000 0010 donne 2 en hexa soit 2 en decimal
en binaire : 0000 0100 donne 4 en hexa soit 4 en decimal
en binaire : 0000 1000 donne 8 en hexa soit 8 en decimal

en binaire : 0001 0000 donne 10 en hexa soit 16 en decimal
en binaire : 0010 0000 donne 20 en hexa soit 32 en decimal

En décalant le contenu de mon registre sur la gauche, je multiplie par 2 le contenu du registre. Dans les registres d'un processeur, une multiplication simple se fait extrêmement rapidement en un ou deux cycles du processeur, selon la grandeur du registre !
Si j'inverse l'opération, je fait donc une division tout aussi simplement . CQFD

Aucun commentaire: