在C++中对两个char数组进行异或

Leo*_* S 1 c++

我有两个char数组:

unsigned char a[8];
Run Code Online (Sandbox Code Playgroud)

unsigned char b[8];
Run Code Online (Sandbox Code Playgroud)

我怎样才能进行XOR操作:

p[i]=a[i]^b[i] 
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

Pet*_*ker 8

std::transform(std::begin(a), std::end(a),
    std::begin(b),
    std::begin(p),
    std::bit_xor<unsigned char>());
Run Code Online (Sandbox Code Playgroud)

  • @CashCow - 我是图书馆人.我不做lambdas.<G> (4认同)