Binaire...
Fermé
papa
-
22 déc. 2001 à 00:55
pas_20 Messages postés 308 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 30 octobre 2003 - 22 déc. 2001 à 03:42
pas_20 Messages postés 308 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 30 octobre 2003 - 22 déc. 2001 à 03:42
3 réponses
Si j'ai bien compris les nombres binaires négatifs après avoir lu la rubrique binaire du site, que ce soit en 8, 16 ou 32bits la règle reste la même. Lors du codage en binaire, au lieu de s'arrêté à 2^8, ou va jusque 2^16 ou 2^32, c'est tout !
sur 8bits on code avec 2^8-27-26-25-24-23-22-21-20
sur 32bits on code avec 2^32-2^31-...................................
Donc pour coder le chiffre 7, ça fait 2^0+2^1+2^2 donc en 8bits on a 000000111 et en 32bits cela fait 000000000000000000000000000000111 et donc en négatif tu fais comme dans l'exemple de la rubrique et tu obtiens ton codage binaire en négatif mais que ce soit en 8 ou en 32bits, cela ne change strictement rien selon moi !
sur 8bits on code avec 2^8-27-26-25-24-23-22-21-20
sur 32bits on code avec 2^32-2^31-...................................
Donc pour coder le chiffre 7, ça fait 2^0+2^1+2^2 donc en 8bits on a 000000111 et en 32bits cela fait 000000000000000000000000000000111 et donc en négatif tu fais comme dans l'exemple de la rubrique et tu obtiens ton codage binaire en négatif mais que ce soit en 8 ou en 32bits, cela ne change strictement rien selon moi !
donc -7 en 32bits, tu complete à 1 et tu ajouttes 1:
on avait : 0000000000000000000000000000000111
comp1 ! 1111111111111111111111111111111000
ajout 1 : 1111111111111111111111111111111001
-7 en 32bits = 1111111111111111111111111111111001
on avait : 0000000000000000000000000000000111
comp1 ! 1111111111111111111111111111111000
ajout 1 : 1111111111111111111111111111111001
-7 en 32bits = 1111111111111111111111111111111001
pas_20
Messages postés
308
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
30 octobre 2003
28
22 déc. 2001 à 03:42
22 déc. 2001 à 03:42
tu fais une erreur tu change ton 0 pour 1 et vice-versa jusqu'au dernier 1 puis le reste ne change pas.
alors 00001100 va devenir 11110100
alors 00001100 va devenir 11110100