按位& 的疑惑?解决办法
按位& 的疑惑???windows中的计算器是怎么将两浮点型的数据进行按位&操作的???本人想写个小计算器试下手,结
按位& 的疑惑???
windows中的计算器是怎么将两浮点型的数据进行按位&操作的???
本人想写个小计算器试下手,结果卡在了这,请各位高手指点一二……
[解决办法]
先变成二进制的 0101。。。。
然后相应的位进行&
1& 1 得 1
1& 0 得 0
[解决办法]
是不支持double型,你可以参考一下系统自带的计算器。。。。看他能得出多少来,不支持的
[解决办法]
不要试图对浮点数进行位操作。
因为标准没有规定浮点数的实现方式。
[解决办法]
位操作只对整数有效,对浮点数无效,因为浮点数不是简单按照位来存储的。
[解决办法]
[解决办法][解决办法]没看太明白,是说把2个double数据的每一个二进制位进行&吗?
直接用2个int64_t的指针指向那两个double那个数据所在的地址,然后不用我说了吧
[解决办法]IEEE 745
协议解析浮点数转化为2进制,然后按位&就行了
[解决办法]估计是微软使用了一个带 Union 的结构体来保存这些数。
所以,对于浮点数用来计算 & 运算的时候,其实就没有意义了。
所以,在后续版本的计算器中,该功能就不存在了。