我正在尝试创建一个 LMC 汇编代码,该代码将允许用户输入两个输入:一个十进制数和该数字应转换为的基数。该代码应该能够将任何十进制数转换为包括 2 到 9 之间的任何基数。
我知道 LMC 上没有除法:我可以使用减法。可以说,从十进制 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. 现在以相反的方式阅读它,以 2 为底的十进制 12 是 110。
但同样,即使是 1-3= -2:我如何才能理解其余部分是 1?
另外,我怎样才能让代码理解它在哪个基础内?我是否首先创建一个长代码来检测碱基?假设它BRA
取决于它是哪个基础,那么我什至不确定它是否对于所有基础都是相同的算法......
我在这里有点困惑,但即使有人可以帮助我理解如何编写代码来获取除法的其余部分,那也会对我有很大帮助。