相关疑难解决方法(0)

198
推荐指数
6
解决办法
2万
查看次数

将浮点转换为其对应的位段

给出Ruby Float值,例如,

f = 12.125
Run Code Online (Sandbox Code Playgroud)

我想结束一个包含浮点数符号(1位),指数(11位)和分数(52位)的3元素数组.(Ruby的浮点数是IEEE 754双精度64位表示.)

最好的方法是什么?位级操作似乎不是Ruby的强项.

请注意,我想要的是比特,而不是它们对应的数值.例如,获取[0, -127, 1]浮点值1.0不是我想要的 - 我想要字符串形式的实际位或等效表示,如["0", "0ff", "000 0000 0000"].

ruby floating-point

5
推荐指数
1
解决办法
858
查看次数

如何获得10的幂的尾数和指数?

我看到了函数double frexp (double x, int* exp);,它将一个double分为尾数(m)和指数(e),幂为2(1.m * 2^e).是否有类似的函数以10的幂返回值?像是m * 10^e完美的东西.

c floating-point double double-precision

2
推荐指数
1
解决办法
1146
查看次数

标签 统计

floating-point ×2

c ×1

c++ ×1

double ×1

double-precision ×1

iterator ×1

ruby ×1

standards ×1

stl ×1