关于浮点数不能进行位运算的问题
来源:互联网 发布:我的心时刻牵挂着网络 编辑:程序博客网 时间:2024/05/01 06:16
java语言中有Float类可以提供相应的bits转换:
float不能直接进行位运算,所以要使用Float类的函数
Float.floatToIntBits()将float变成int,这跟用(int)强制转换不同,函数只是将float数据类型变成int,但是每个字节的内容不变,而强制转换(int)是将浮点的整数部分取出来变成int以后就可以对其左位运算,运算完毕以后,再用Float.intBitsToFloat()转换回来
而 c++中没有Float类 所以就必须自己来进行bits转换:
float fVal = 1.0;int* pIVal = (int*)&fVal; *pIVal &= 0xffff0000; //这样你就能直接操作float数中的二进制了。如同对整型数进行位运算一样
0 0
- 关于浮点数不能进行位运算的问题
- 关于不能够精确的对浮点数进行运算的问题
- 关于浮点数的运算误差问题
- 浮点数不能进行相等性运算的原因
- 关于浮点数运算的比较大小问题
- 记录关于JavaScript 浮点数运算的精度问题
- 关于浮点数的问题
- 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入
- 关于js中浮点数的运算
- Java 的浮点数运算问题
- 浮点数做运算的问题
- JavaScript 浮点数运算的精度问题
- 浮点数进行精确计算的问题
- 位运算和浮点数的简单思考
- 浮点数的运算
- 浮点数的运算
- Java的简单类型进行精确的浮点数运算
- Java的简单类型进行精确的浮点数运算
- 利用git工具往github上传代码
- adb logcat 命令行用法
- Art of Programming contest chapters:1-4
- 使用JSP与JavaBean结合JSTL标签,完成图书查询功能
- samba实现ubuntu与windows文件共享
- 关于浮点数不能进行位运算的问题
- 对象构建会做什么
- 第十二周 求数的阶乘(递归)
- Linux常用命令(十四) - tail
- [Leetcode] Search Insert Position
- 上机作业 抽取一个数猜大小
- 关于php的一些小结
- [leetcode] Search for a Range
- XMLHttpRequest()的post和get方法