L'Opérateur bit à bit sur les nombres positifs et négatifs

    -5 / 2 = -2

    -5 >> 1 = -3

J'ai appris de mon professeur que >>1 divise le nombre par 2. Il fonctionne sur un nombre positif, mais il ne fonctionne pas sur les nombres négatifs. Quelqu'un peut m'expliquer??

Grâce

  • Il est dépendant de l'implémentation. Mais il y a généralement des tours vers le bas (vers l'infini négatif).
  • est-ce un double possible de opérateur de Décalage en C ?
  • Tout dépend de la façon dont le nombre est représenté en binaire, jamais entendu parler de Complément à Deux? Il pourrait être comme ça. en.wikipedia.org/wiki/Two's_complement
  • L'opérateur de décalage déplace tous les bits d'une façon ou de l'autre, parce que la représentation binaire est la base de 2, chaque bit représente un successives puissance de 2.
  • votre professeur vous dit bonne chose.Mais vous l'interpréter. Nouveau venu de la compréhension juste aller pour peu sage opération simplement.
InformationsquelleAutor Computernerd | 2012-12-13