Я хочу использовать XOR для двух больших чисел в C++. Я использую библиотеку Miracl для больших чисел. как мне это сделать? например:
X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001
затем сдвиньте второй бит числа один и повторите этот шаг. Я не могу использовать X ^ Y. Что мне делать?
Другая проблема связана со сдвигом. это мой код для смены:
:
но вместо сдвига один бит влево он сдвигает 4 бит. это результат:
пожалуйста помогите
Если вы имеете в виду этот Miracl, они упоминают функцию lxor
:
friend Big lxor(const Big&,const Big&); // logical XOR
mr_xor
в mrcore.c показывает, что операция выполняется побитово.