首页 > 解决方案 > 如何使用 Little Man Computer 将一个以 10 为基数的数字转换为任何其他基数

问题描述

我需要创建一个程序,将其作为第一个输入:一个十进制数,作为第二个输入,它将转换为的基数。然后输出转换的结果。

我在互联网上到处寻找,但似乎找不到任何可以帮助我前进的东西。

到目前为止,这是我的代码

INP number
STA number
INP base
STA base
LOOP    LDA number
BRZ END
SUB base
STA number
LDA ANS
ADD ONE
STA ANS
BRA LOOP
END  LDA ANS
STO number
SUB ANS
STA ANS
OUT
BRA LOOP
HLT
number  DAT
base    DAT
ANS     DAT 0
ONE     DAT 1

我一直在尝试将 12 转换为二进制我希望得到: 0 作为第一个除法的余数 0 第二个 1 第三个 1 第四个但实际上我只得到前 2 个余数,因为它无限循环之前因为负数蓄能器。

谢谢 。

标签: base-conversionlittle-man-computer

解决方案


推荐阅读