问题标签 [mantissa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 按位拆分 IEEE 754 双的尾数?如何访问位结构,
(对不起,我想出了一些有趣的想法......请耐心等待......)
假设我有一个“双”值,包括:
如果我是对的,代表 1234.6565。
我希望能够以位的形式分别访问符号、指数、隐式和尾数字段!并使用AND、OR、XOR 等按位运算或字符串运算(如“left”、mid 等)来操作它们。
然后我想从被操纵的位中拼出一个新的替身。
例如,将符号位设置为 1 将使数字变为负数,向/从指数添加或减去 1 将使值加倍/减半,剥离指数的重新计算(无偏)值指示的位置后面的所有位将转换值为整数等等。
其他任务将/可能是找到最后设置的位,计算它对值的贡献程度,检查最后一位是“1”(二进制“奇数”)还是“0”(二进制“偶数”)等.
我在程序中看到过类似的,只是在运行中找不到它。我可能记得“重新解释演员表”或类似的东西?我认为有一些图书馆或工具包或“howtos”可以提供对此类的访问,并希望这里有读者可以指出我的此类内容。
我想要一个接近简单处理器指令和简单 C 代码的解决方案。我正在使用 Debian Linux 并使用默认情况下的 gcc 进行编译。
起点是我可以寻址为“x”的任何双精度值,
起点2是我不是!经验丰富的程序员:-(
如何做简单,并让它以良好的性能工作?