Ajouter deux nombres entiers en utilisant seulement les opérateurs au niveau du bit?

En C#, il est possible d'effectuer la somme de deux nombres entiers de 32 bits sans utiliser des choses comme if..else, boucles etc?

Qui est, peut-il être fait en utilisant uniquement les opérations bit à bit OU (|), ET (&), XOR (^), PAS (!), maj gauche (<<) et décalage à droite (>>)?

  • Par curiosité, pourquoi voulez-vous faire une telle chose?
  • Université d'affectation?
  • Selon lui, il veut juste comprendre la logique derrière l'ajout de nombres binaires.
  • Rien de spécial, juste pour le savoir. Je ne suis pas dans l'université 🙁
  • si vous êtes intéressés par ce genre de chose, découvrez un livre qui s'appelle Hacker Plaisir
  • Assurez-vous que vous avez lu Structuré Organisation de l'Ordinateur de Tanenbaum. C'est un putain de bon livre qui commence avec beaucoup de bas niveau, des trucs comme ça et va jusqu'à la pile par la suite.
  • C'est une grande question pour informatique quantique.

InformationsquelleAutor Delta | 2010-11-01