异或两个双变量

PRP*_*PRP 5 c++ double xor

我写了以下两行:

第 1 行:

int a;
a=a^a;
Run Code Online (Sandbox Code Playgroud)

第 2 行:

double d;
d=d^d;
Run Code Online (Sandbox Code Playgroud)

第 1 行工作正常,但第 2 行出现错误:

error: invalid operands of types ‘double’ and ‘double’ to binary ‘operator^’
Run Code Online (Sandbox Code Playgroud)

有人能告诉我为什么按位异或运算符适用于两个int但不适用于两个double变量......?

似乎是一个愚蠢的怀疑......但没有这个我真的无法通过我的程序......!