为什么标准定义end()为一个结束而不是实际结束?
给出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"].
我看到了函数double frexp (double x, int* exp);,它将一个double分为尾数(m)和指数(e),幂为2(1.m * 2^e).是否有类似的函数以10的幂返回值?像是m * 10^e完美的东西.