Numération et codage![]() en surlignant avec la souris dans les cases appropriées ou en faisant "Ctrl + A" |
1- Conversions; remplir les cases vides; ne pas oublier que le passage par les bases 8 ou 16 est un outil de conversion rapide !
Base 2 |
Base 8 |
Base 10 |
Base 16 |
DCBN |
1010101111001101 |
125715 |
43981 |
ABCD |
0100 0011 1001 1000 0001 |
0,111011 |
0,73 |
0,92 |
0,EC |
0000 , 1001 0010 |
1011011,101 |
133,5 |
91,625 |
5B,A |
1001 0001 , 0110 0010 0101 |
11111010100 |
3724 |
2004 |
7D4 |
0010 0000 0000 0100 |
010000011100101 | 20345 | 8421 | 20E5 | 1000010000100001 |
"Unbound Calculator"
by Ulrik Magnusson
Voici un convertisseur-calculatrice en complément à 2 pour vérifier vos calculs Site d'origine et notice |
x en base 10 |
x en notation complément à 2 sur l'intervalle [-128, 127[ |
- x en notation complément à 2 sur l'intervalle [-128, 127[ |
20 |
00010100 |
11101100 |
66 |
01000010 |
10111110 |
126 |
01111110 |
10000010 |
-90 |
10100110 |
01011010 |
-60 |
11000100 |
00111100 |
Vérifier, en faisant les calculs en notation complément à 2, que: | 66 +.(-66) = 0 66 +.(-90) = -24 20 + 66 = 86 |
Lorsque l'on fait l'addition en notation complément à 2, Que faut-il faire pour retrouver le résultat correct ? |
Réponses: |
x en base 10 |
x en notation complément à 2 sur l'intervalle [-1, 1[ |
- x en notation complément à 2 sur l'intervalle [-1, 1[ |
0,5 |
0,1000000 |
1,1000000 |
0,25 |
0,0100000 |
1,1100000 |
0,125 |
0,0010000 |
1,1110000 |
-0,5 |
1,1000000 |
0,1000000 |
-0,25 |
1,1100000 |
0,0100000 |
-0,125 |
1,1110000 |
0,0010000 |
Vérifier, en faisant les calculs en notation complément à 2, que |
0,125 +.(-0,125) = 0 0,5 + 0,25 = 0,75 0,5 + (-0,125) = 0,375 |
Comment réaliser une multiplication par 2 ? | Réponse: Par décalage des bits vers la gauche avec introduction de "0" par la droite. |
Comment réaliser une division par 2 ? | Réponse: Par décalage des bits vers la droite avec recopie du bit de gauche (bit de signe) sur lui même. |
4- Codes continus, codes cycliques, codes binaires réfléchis
- Un code est dit continu si ses éléments sont
adjacents.
- Pour obtenir un code cyclique, il faut y ajouter une condition complémentaire
qui est l'adjacence des deux extrémités. Pour cela, il suffit
de construire un trajet fermé dans une table de Karnaugh.
- Un code binaire réfléchi est un code cyclique dont la caractéristique
est de posséder des adjacences par blocs. Ces adjacences par blocs
sont responsables de symétries; il existe donc des axes de symétrie.
Un tel code peut s'écrire en faisant appel à une table de Karnaugh
de taille appropriée, que l'on remplit en inscrivant, dans chaque case,
la valeur convertie en base 10 des variables d'entrée de la table. Voici
quelques tables de Karnaugh à compléter.
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Note: ce code DCB à 9 états
est continu, mais non cyclique, car 9 et 0 ne sont pas adjacents |
Construire un code DCB cyclique à 10 états, le passage par les états 0 et 9 étant imposé |
Construire un code binaire cyclique à
16 états, le départ de l'état 0 étant imposé (solutions multiples) |
Construire un code binaire réfléchi
à 16 états, le départ de l'état 0 étant
imposé (solutions multiples) |
Est-il possible de construire un code binaire cyclique à 5 états ? Non, car il faut pour cela un nombre pair d'états | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Code obtenu
|
Code obtenu
|
Code obtenu
|
Code obtenu
|
Code obtenu
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||