XOR в C ++ с большим номером

0

Я хочу использовать XOR для двух больших чисел в C++. Я использую библиотеку Miracl для больших чисел. как мне это сделать? например:

X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001 

затем сдвиньте второй бит числа один и повторите этот шаг. Я не могу использовать X ^ Y. Что мне делать?

Другая проблема связана со сдвигом. это мой код для смены:

Изображение 174551:

но вместо сдвига один бит влево он сдвигает 4 бит. это результат:

Изображение 174551

пожалуйста помогите

Теги:
cryptography

1 ответ

2
Лучший ответ

Если вы имеете в виду этот Miracl, они упоминают функцию lxor:

friend Big lxor(const Big&,const Big&);   // logical XOR
  • 0
    Для тех, кто, как я, беспокоился о комментарии, базовая реализация mr_xor в mrcore.c показывает, что операция выполняется побитово.
  • 0
    @ChrisCulter Полезно знать, спасибо за исследование!
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню