représenter un nombre négatif avec 2' complément technique?
Je suis à l'aide de 2' complément de représenter un nombre négatif sous forme binaire
Cas 1:nombre -5
Selon la 2' complément technique:
Convertir 5 à la forme binaire:
00000101
, puis retournez-les bits
11111010
, puis ajouter 1
00000001
=> résultat: 11111011
Pour vérifier que c'est correct, j'ai re-calculer une décimale:
-128 + 64 + 32 + 16 + 8 + 2 + 1 = -5
Cas 2: nombre -240
Les mêmes mesures sont prises:
11110000
00001111
00000001
00010000 => recalculate this I got 16, not -240
Je suis malentendu quelque chose?
OriginalL'auteur ipkiss | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous essayez de représenter 240 avec seulement 8 bits. La gamme de 8 bits signé numéro de -128 à 127.
Si vous au lieu de la représenter avec 9 bits, vous verrez que vous obtenez la bonne réponse:
OriginalL'auteur Spencer Uresk
Avez-vous oublié que -240 ne peut pas être représenté avec 8 bits quand il est signé ?
OriginalL'auteur prajeesh kumar
Le plus faible nombre négatif, vous pouvez exprimer avec 8 bits est -128, qui est
10000000
.À l'aide de 2 complément:
Le plus faible nombre négatif, vous pouvez exprimer avec N bits (avec des nombres entiers signés, bien sûr) est toujours
- 2 ^ (N - 1)
.OriginalL'auteur Ates Goral