Une noob qui comprend pas bien le binaire -

Utilisateur anonyme -  
blurk Messages postés 493 Date d'inscription   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

  1. blurk Messages postés 493 Date d'inscription   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