Une noob qui comprend pas bien le binaire -

Utilisateur anonyme -  
blurk Messages postés 487 Statut Membre -
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 27997 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
0
blurk Messages postés 487 Statut Membre 160
 
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