Assembly 将整数转换为浮点
我对MIPS assembly非常陌生,我想知道我能做些什么,比如: 不只是三个字符的数字,任意长度的X和Y 如果您知道算法,请提供帮助,或者在哪里可以找到代码或算法 (抱歉,我认为图像可以更好更快地描述)Assembly 将整数转换为浮点,assembly,types,type-conversion,mips,Assembly,Types,Type Conversion,Mips,我对MIPS assembly非常陌生,我想知道我能做些什么,比如: 不只是三个字符的数字,任意长度的X和Y 如果您知道算法,请提供帮助,或者在哪里可以找到代码或算法 (抱歉,我认为图像可以更好更快地描述) 谢谢…考虑以下伪代码: int x = input int y = input while y > 1: y = y / 10 return x + y 当然,您必须了解正常的浮点精度固定点,即,在给定表示的情况下,这最多只能使您尽可能接近XXX.YYY 是的,你能做到
谢谢…考虑以下伪代码:
int x = input
int y = input
while y > 1:
y = y / 10
return x + y
当然,您必须了解正常的浮点精度固定点,即,在给定表示的情况下,这最多只能使您尽可能接近XXX.YYY 是的,你能做到。你得跳过一些障碍。你试过什么吗?是的。事实上,我从周五开始就一直在尝试,但仍然没有结果,这就是为什么我在这里问我的问题。@Hooman:Carl Norum问的是,发表一些你尝试过的评论来帮助你实现它。因此,它致力于解决编码问题,如果您有一些代码甚至被破坏,请发布它。因此,这不是一个要求其他人编写代码的地方。您的目标MIP是否有FPU?也许OP应该澄清Y的长度是如何指定的,但如果我想,例如,
X=34
和Y=2
产生34.02
@DrewMcGowen,这是一个好的观点。我没有考虑Y中前导零点的情况,因为Y是整数。如果需要,则必须采取稍微不同的方法。如果您有数字长度,您可以将while
循环替换为for
循环。