Se connecter / S'enregistrer
Votre question

Faire une soustraction en C avec seulement des opérateurs unitaires

Tags :
  • Bit
  • Programmation
Dernière réponse : dans Programmation
28 Octobre 2006 18:51:18

Dans un problème donné je dois résoudre une fonction ( 2^(n-1) - 2^k) en C mais sans utiliser
les opérateurs classiques comme + - * / ...

et je bloque pour faire le moins
j'ai seulement droit aux operateurs unitaires :
complement à 1 : ~
décalage binaire : << et >>

et éventuellement les et/ou bit à bit : & et |

si vous avez une idée merci de m'éclairer

Autres pages sur : soustraction seulement operateurs unitaires

a b L Programmation
28 Octobre 2006 22:36:02

Déjà 2^n ça correspond pas à une décomposition d'un nombre en base 2 ? ben si ;) 
Après la soustraction, faut additionner le complément (plus ou moins 1 :)  )
Et pour l'addition, tu peux faire ça bit à bit (comme ce que fait un circuit).
31 Octobre 2006 19:08:13

hum merci, je vais creuser la chose
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS