Pourquoi préférer en complément à deux sur le signe et l'ampleur de nombres signés?

Je suis juste curieux de savoir si il y a une raison pour laquelle, dans le but de représenter -1 binaire en complément à deux est utilisé: en feuilletant les bits et en ajoutant 1?

-1 est représenté par 11111111 (complément à deux) plutôt que (pour moi plus intuitive) 10000001 qui est binaire 1 avec le premier bit comme négatif drapeau.

Avertissement: je n'ai pas compter sur l'arithmétique binaire pour mon travail!

  • ITT — hivemind.
  • FWIW, votre "intuition" méthode d'utilisation d'un signe-bit est occasionnellement utilisé, par exemple, la plupart des ordinateurs utilisent un signe bits pour représenter des nombres à virgule flottante.
  • Il est appelé signé ampleur
  • J'ai toujours associé le signe et l'ampleur de la représentation avec des entiers depuis des nombres à virgule Flottante contiennent trois composants: un signe, un exposant, et une mantisse (souvent avec un implicite '1'). Mais je suppose que c'est assez facile à traiter l'exposant et la mantisse que la grandeur tant que l'on se rend compte qu'ils ne sont pas strictement linéaire.
  • Voici un article discuter de la façon dont les nombres à virgule flottante sont stockés en binaire, pour ceux qui sont curieux à propos de @Adisak remarques.
  • Viens de voir une belle vidéo expliquant ce youtube.com/watch?v=dHB7jFjESLY

InformationsquelleAutor Ray | 2009-07-14