Jardy a écrit :
Comment programmer une addition de 2 int en C sans utiliser l'opérateur bien
connu + mais en utilisant les opérateurs binaires & | << >> etc ... Quelqu'un saurait ?
++
|
Ben le plus simple c'est de faire de beaux tableaux pour essayer de trouver la bonne combinaison d'opérateurs.
a b c = r R
0 0 0 = 0 0
0 0 1 = 0 1
0 1 0 = 0 1
0 1 1 = 1 0
1 0 0 = 0 1
1 0 1 = 1 0
1 1 0 = 1 0
1 1 1 = 1 1 |
c = reste
r = retenue
R = Résultat
Et ensuite de voir quels opérateurs logiques tu pourrais utiliser pour faire une addition de deux bits en tenant compte de la retenue !
Pour le bit R c'est simple mais je sèche sur la retenue !
Ah non c'est bon, mais en fait je n'ai pas envie de te donner la réponse tout de suite !
J'ai utilisé les opérateurs &, ^, | et ~. 
Message édité par darkoli le 07-05-2004 à 16:32:08