符号 | 指数 | 尾数 |
b e s | ==> b * s * 2e
http://learn.akae.cn/media/ch14s04.html
则浮点数求绝对值的方法:
unsigned int* temp = (unsigned int*)&fNum;
*temp = *temp << 1;
*temp = *temp >> 1;
或者将*temp= *temp & 0x7FFFFFFF;
这样fNum即为绝对值。
本文介绍了一种通过位操作实现浮点数绝对值的方法。具体步骤包括:使用指针间接修改浮点数的内部表示,清空符号位来确保结果为正数。这种方法适用于需要高效处理大量浮点数运算的场景。
符号 | 指数 | 尾数 |
b e s | ==> b * s * 2e
http://learn.akae.cn/media/ch14s04.html
则浮点数求绝对值的方法:
unsigned int* temp = (unsigned int*)&fNum;
*temp = *temp << 1;
*temp = *temp >> 1;
或者将*temp= *temp & 0x7FFFFFFF;
这样fNum即为绝对值。
1398
3721

被折叠的 条评论
为什么被折叠?
