Если вы хотите сделать это побитовым, вам нужно использовать служебные функции Double
, чтобы получить long
представления, а затем преобразовать обратно в двойное число в конце:
double c = Double.longBitsToDouble(
Double.doubleToRawLongBits(a) ^ Double.doubleToRawLongBits(b));