我需要一些关于我的练习的帮助。 我已经创建了一个程序,我可以将[0,31]中的任何整数转换为逆序5位二进制。这是代码
addi $9, $0, 27
addi $10, $0, 5
addi $2, $0, 1
L1:
and $4, $9, $2
syscall
srl $9, $9, 1
addi $10, $10, -1
bne $10, $0, L1
现在我需要做同样的事情,但正如我在帖子的标题中提到的那样#34;将[0,511]中的整数转换为逆序3比特八进制"
请尝试尽可能简单。 我只是一名学生而非专家。
答案 0 :(得分:0)
不使用1屏蔽(and
)(以隔离单个位),而是使用7(二进制111)屏蔽以隔离八进制数字;同样地,不是将(srl
)1个位置移位到删除处理后的二进制数字,而是将其移位3个位置以移除处理后的八进制数字。