在Java中对两个双打进行异或
如何在JAVA中异或两个双打?
简单的’^’不适用于双打……我是否必须将双精度转换为二进制forms并按位进行? 或者还有其他方法吗?
如果你的意思是这样做,你需要使用Double
实用程序函数来获取long
表示,然后在最后转换回double:
double c = Double.longBitsToDouble( Double.doubleToRawLongBits(a) ^ Double.doubleToRawLongBits(b));
如何在JAVA中异或两个双打?
简单的’^’不适用于双打……我是否必须将双精度转换为二进制forms并按位进行? 或者还有其他方法吗?
如果你的意思是这样做,你需要使用Double
实用程序函数来获取long
表示,然后在最后转换回double:
double c = Double.longBitsToDouble( Double.doubleToRawLongBits(a) ^ Double.doubleToRawLongBits(b));