Comment puis-je multiplier et diviser en utilisant uniquement le décalage de bits et l'ajout d'?

Comment puis-je multiplier et diviser en utilisant uniquement le décalage de bits et l'ajout d'?

  • Comme vous le feriez sur du papier à l'école intermédiaire, en utilisant uniquement les binaires au lieu de la virgule.
  • Ce manque de cette réponse? Vous êtes à la recherche pour le C ou de l'assemblée de mise en œuvre, notamment opérande largeurs, une division de la méthode (par exemple, la restauration de vs non-restauration)?
  • Pour soustraction OK? Tout semble être couverts
  • Quel est le besoin derrière cette question? CPU traduire de se multiplier et de la division des opérations dans bitshifting et l'ajout ou la soustraction déjà, et si c'est si le compilateur n'a pas déjà été fait.
  • Juste de la curiosité, c'est plus une manière d'imaginer comment un compilateur peut travailler avec un jeu d'instructions.
  • imagine how a compiler can work with a restricted instruction set la question serait mieux de laisser cela sur. Ensuite, il n'y a qu'un seul opérande connu au moment de la compilation, ou même les deux.

InformationsquelleAutor Spidfire | 2010-05-05