2

ユーザーが 2 つの入力を入力できるようにする LMC アセンブル コードを作成しようとしています。コードは、任意の 10 進数を 2 から 9 までの基数に変換できる必要があります。

LMC で除算が利用できないことは承知しています。減算を使用できます。たとえば、10 進数の 12 から底 3 まで、12-3-3-3-3= 4 を取得できますが、残りの除算 12/3= 4 と残りの部分をコードに理解させるにはどうすればよいでしょうか。除算は 0 で 4-3=1 ですが 4/3=1 です... 残りの除算は 1-3=-2 で 1/3 は 0.33 です...残りは 1 です。反対の意味で読むと、12進数から2進数へは110です.

しかし、繰り返しになりますが、1-3= -2: 残りが 1 であることを理解させるにはどうすればよいでしょうか?

また、コードがどのベース内にあるかをコードに理解させるにはどうすればよいですか? 塩基を検出するために最初に長いコードを作成しますか? そして、BRAそれがどのベースであるかに応じて、すべてのベースで同じアルゴリズムであるかどうかさえわかりません...

ここで少し混乱していますが、除算の残りを取得するためのコードを作成する方法を誰かが理解するのを手伝ってくれても、それは私を大いに助けてくれます.

4

1 に答える 1