我想在 C++ 中对两个大数使用 XOR。我对大数字使用 Miracl 库。我该怎么做 ? 例如:
X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001
然后将第二个数字移动一位并再次执行此步骤。我不能使用 X^Y。我该怎么办?
另一个问题是移位。 这是我的转变代码:
:
但不是向左移动一位,而是向左移动 4 位。这是输出:
请帮帮我
最佳答案
如果您指的是 this Miracl ,他们提到了一个名为 lxor
的函数:
friend Big lxor(const Big&,const Big&); // logical XOR
关于c++ - C++中的异或大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583294/