Une noob qui comprend pas bien le binaire -

Fermé
Utilisateur anonyme - 6 sept. 2005 à 12:13
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 - 6 sept. 2005 à 14:10
Hello tout le monde!
Je comprend pas bien un cours de binaire, dans comment representer un nombre sur un ordi: on nous explique que pour coder -5(par exemple) il faut mettre 11111011. Mais comment on sait que c'est -5 et pas 2^8+2^7+2^6+2^5+2^4+2^2+2^1 (soit 502)???

2 réponses

blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
6 sept. 2005 à 12:42
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
6 sept. 2005 à 14:10
pour faire court, un exemple

en C les variables de type char font 8 bits et ils sont signés
(par défaut)

1 bit pour le signe, et 7 bits pour la valeur

2^7 ça fait 128 possibilités, soit de 0 à 127

tout ce qui dépasse 127 est négatif.

quand le bit de signe est à 1, on fait le complément à 1
des autres bits.

par exemple, 128, en réalité c'est -1, 129 c'est -2, etc

voilà, j'espère que c'est clair, sinon les liens de blux approfondissent mieux le sujet
0