是否有任何宏或函数从一个给定的符号,尾数和指数构建的浮子(双)(所有二进制或十进制),要么返回一个有效的float(双)数或返回NaN如果通过输入所指定的数量不可以表示为float(双)?宏或函数从给定的符号,尾数和指数构造浮点数(双精度)?
9
A
回答
12
你要找的功能是ldexp
。
+2
1 http://en.cppreference.com/w/cpp/numeric/math/ldexp – 111111 2012-03-09 18:54:23
+1
注意ldexp(1.0,1024)返回INF,和ldexp(1.0,-1075)将返回0.0和ldexp(3.0, -1075)将上移到ldexp(4.0,-1075)......它们不可表示(完全),但不会得到NaN。 – 2012-06-22 21:47:32
相关问题
- 1. 双精度和单精度浮点数?
- 2. c中的浮点数和双精度#
- 3. 在非科学记号中打印浮点数或双精度浮点数
- 4. 将符号位,指数和尾数转换为浮点数?
- 5. 指定浮点数精度的NSString
- 6. 双精度浮点格式的最大和最小指数
- 7. OpenCL中最小/最大浮点数或双精度常数
- 8. 作为两个双打总和的双双精度浮点数
- 9. 将双精度转换为浮点数
- 10. Objective-C浮点数/双精度
- 11. 浮点算术 - 尾数和指数
- 12. EXPECT_EQ为双精度或浮点数求和时出错
- 13. Octave数据类型 - 浮点数和双精度
- 14. 标准双精度IEEE浮点数有多少位的精度?
- 15. 浮点数据格式符号+指数
- 16. std :: copy复制一个浮点数组的双精度数组?
- 17. 双精度浮点数如何转换为单精度浮点格式?
- 18. 单精度大端浮点值到Python浮点数(双精度,大端)
- 19. 浮点数的数字精度分布
- 20. 如何从变量中指定浮点小数精度?
- 21. 双精度浮标的双精度数字
- 22. 无法在Scala中写入双精度浮点和双精度浮点数的方法
- 23. 没有参数的构造函数或参数构造函数
- 24. 用浮点数和双精度计算的
- 25. Python“float”和PostgreSQL“双精度”的浮点数
- 26. 浮点和双精度恒定比较
- 27. 在x86上如何将双精度函数传递给函数
- 28. 从字符串中提取数字(如整数或双精度)
- 29. 字符串类的构造函数和复制构造函数
- 30. Java - MySQL |双精度和小数点
我不知道任何标准的宏或函数的,但它是很容易创建一个。例如,如果你的尾数是一个有符号的整数,然后乘以pow(基数,指数)。 – 2012-03-09 18:51:59
怀疑任何数学运算都会改变结果,所以结果的二进制表示将不会与给定的组件相同。 – mbaitoff 2012-03-10 05:28:51