Effectuer cette addition de deux nombres binaires codés sur 8 bits sans faire de conversion.Vérifier le résultat obtenu en effectuant les conversions.
(00110011)2+ (00011100)2
a= ((0b110011)/2)+ ((0b011100)/2) print (a) >>> 39.5
Recommencer avec cette nouvelle addition.
(10110011)2+ (01011100 )2
a= ((1b110011)/2)+ ((0b011100)/2) print (a) >>>
Ecrire 45 en binaire
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 |
Inverser les bits:
10110100
Ajouter 1:
101101001
| 101101000 +101101001 |
| = 111111001 |
Comment est représenté -128 codé sur 8 bits:
128 = 10000000
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Complément à 1: On inverse les bits pour que la conversion de 128 devienne -128: 1000000 → 00000001
Complément à 2 : 00000001 + 1 → 100000001
écrire -3,3125 en binaire
3= 00000011 0,3125=