首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

按位& 的疑惑?解决办法

2012-03-26 
按位& 的疑惑???windows中的计算器是怎么将两浮点型的数据进行按位&操作的???本人想写个小计算器试下手,结

按位& 的疑惑???
windows中的计算器是怎么将两浮点型的数据进行按位&操作的???

本人想写个小计算器试下手,结果卡在了这,请各位高手指点一二……

[解决办法]
先变成二进制的 0101。。。。
然后相应的位进行&
1& 1 得 1
1& 0 得 0
[解决办法]
是不支持double型,你可以参考一下系统自带的计算器。。。。看他能得出多少来,不支持的
[解决办法]
不要试图对浮点数进行位操作。
因为标准没有规定浮点数的实现方式。

[解决办法]
位操作只对整数有效,对浮点数无效,因为浮点数不是简单按照位来存储的。

[解决办法]

探讨

不要试图对浮点数进行位操作。
因为标准没有规定浮点数的实现方式。

[解决办法]
探讨

引用:

先变成二进制的 0101。。。。
然后相应的位进行&
1& 1 得 1
1& 0 得 0


关键是按位&不支持double型!

[解决办法]
没看太明白,是说把2个double数据的每一个二进制位进行&吗?
直接用2个int64_t的指针指向那两个double那个数据所在的地址,然后不用我说了吧
[解决办法]
IEEE 745 
协议解析浮点数转化为2进制,然后按位&就行了
[解决办法]
估计是微软使用了一个带 Union 的结构体来保存这些数。
所以,对于浮点数用来计算 & 运算的时候,其实就没有意义了。

所以,在后续版本的计算器中,该功能就不存在了。

热点排行