擅长:python、mysql、java
<pre class="lang-python3.7 prettyprint-override"><code>import struct, math
def fxor(a, b):
rtrn = []
a = struct.pack('d', a)
b = struct.pack('d', b)
for ba, bb in zip(a, b):
rtrn.append(ba ^ bb)
return struct.unpack('d', bytes(rtrn))[0]
print(fxor(math.pi, math.pi)) #0.0
print(fxor(math.e, math.pi)) #1.7551491316820714e-308
print(fxor(math.pi, 0)) #3.141592653589793
</code></pre>
<p><code>64-bit float</code><code>xor</code>。这将对构成浮点的每个位执行<code>xor</code>操作,并将其作为<code>double</code>和/或<code>64-bit float</code>返回</p>