Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 将整数转换为浮点_Assembly_Types_Type Conversion_Mips - Fatal编程技术网

Assembly 将整数转换为浮点

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 是的,你能做到

我对MIPS assembly非常陌生,我想知道我能做些什么,比如:

不只是三个字符的数字,任意长度的X和Y

如果您知道算法,请提供帮助,或者在哪里可以找到代码或算法

(抱歉,我认为图像可以更好更快地描述)


谢谢…

考虑以下伪代码:

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
循环。