Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.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
Math 如何用16位字实现浮点运算_Math_Floating Point_16 Bit - Fatal编程技术网

Math 如何用16位字实现浮点运算

Math 如何用16位字实现浮点运算,math,floating-point,16-bit,Math,Floating Point,16 Bit,如果我只有16位宽的内存位置,我将如何实现浮点操作 我正在尝试实现IEEE-754 32位单精度浮点 谢谢你有一个我最后发现要做到这一点并不容易。我必须为汇编中的所有函数创建自己的软件库。 如果有人对如何实现这一点有疑问,我将实现加法、减法、乘法、平方根、除法、余弦和正弦。我理解,但我需要更大的范围。我在减去4385.661621938-50@starbox:这可能行不通-为什么不使用16位位置对来为您提供32位IEEE-754浮点值?k我可以这样做,但我如何处理算术?@starbox:与数学课

如果我只有16位宽的内存位置,我将如何实现浮点操作

我正在尝试实现IEEE-754 32位单精度浮点


谢谢你

有一个

我最后发现要做到这一点并不容易。我必须为汇编中的所有函数创建自己的软件库。

如果有人对如何实现这一点有疑问,我将实现加法、减法、乘法、平方根、除法、余弦和正弦。

我理解,但我需要更大的范围。我在减去4385.661621938-50@starbox:这可能行不通-为什么不使用16位位置对来为您提供32位IEEE-754浮点值?k我可以这样做,但我如何处理算术?@starbox:与数学课上的方法差不多。@starbox,4385.661621938不能用16位表示:它是二进制的
1000100100001.1010101100000000011110001010
。在任何人回答此问题之前,您需要指定所需的范围和精度。从您对答案的注释来看,似乎您希望在单个16位字中输入更大的值。那样的话,你需要什么?通常情况下,您不会自己实现浮点运算,而是使用诸如float或double之类的内置类型。如果你打算自己写一些东西,也许你可以做一些固定点的解决方案。我可以分享算法。你对什么感兴趣?