我想在C ++中使用XOR作为两个大数字。我使用Miracl库来获取大数字。我该怎么做 ? 例如:
X= 188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
XOR
Y= 000000000000000000000000000000000000000000000001
然后将第二个数字移位并再次执行此步骤。我不能使用X ^ Y.我该怎么办?
另一个问题是转移。 这是我的转移代码:
:
但不是向左移一位,而是移位4位。这是输出:
请帮帮我
答案 0 :(得分:2)
如果您指的是this Miracl,他们会提到一个名为lxor
的函数:
friend Big lxor(const Big&,const Big&); // logical XOR