XORing два двойных в Java - PullRequest
       3

XORing два двойных в Java

7 голосов
/ 18 ноября 2010

Как сделать XOR двумя дублями в JAVA?

простой '^' не работает для двойных чисел ... Должен ли я преобразовать двойную в двоичную форму и сделать это поразрядно?или есть другой способ?

1 Ответ

14 голосов
/ 18 ноября 2010

Если вы хотите сделать это побитовым, вам нужно использовать служебные функции Double, чтобы получить long представления, а затем преобразовать обратно в двойное число в конце:

double c = Double.longBitsToDouble(
    Double.doubleToRawLongBits(a) ^ Double.doubleToRawLongBits(b));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...