なぜ、浮動小数点数型に対してはビットxor演算できないのか。(C)

C以外でどうかは知らないけどなぜなんだろう。原理的に別に出来て良いと思うんだけどできない。

よく分からないんですが、レジスタが関連してるんですかねぇ?

(double/float)型でもxor交換とかしたい。させて。させなさい!

理由知っている人は教えてください!