base-conversion - 如何使用 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 个余数,因为它无限循环之前因为负数蓄能器。
谢谢 。
解决方案
推荐阅读
- ag-grid - 如果 filter 是 {type: 'equals' and filter: ''} setFilterModel 不执行过滤
- jmeter - 我需要什么硬件配置才能在 jmeter 上运行 1000 个用户的工作负载来测试我的 api
- html - 通过漂亮打印正确表示的代码
- android - 控制台日志未在 Android 设备上按承诺触发
- django-rest-framework - 当api中发生多个帖子时,在用户的电子邮件中显示验证错误,我该如何解决?
- javascript - JS:通过 AND 操作组合的数组字典
- javascript - 在 React/TypeScript 应用程序中初始化可空状态的正确方法是什么?
- esper - 如何设置对象数组默认事件表示
- reactjs - create-react-app 不应用现有的 eslint 规则,例如 `button-has-type` 和 `boolean-prop-naming`
- node.js - 如何在nodejs中使用firebase向10000多个用户发送推送通知?