这是我想要做异或操作的两个变量(用C语言)。如何在C中执行无符号长整数和字符数组的XOR操作?
unsigned long int z=0xB51A06CD;
unsigned char array[] = {0xF0,0xCC,0xAA,0xF0};
desired output= 0X45D6AC3D
我知道我不能做一个简单的z^array
,因为它是一个字符数组,而不是单个字符。我需要一次执行一个字节的XOR还是C中有一个函数?
我正在尝试各种疯狂的事情来完成它,但始终无法挽回。如果任何人都可以用小代码片段或至少一个粗略的想法帮助我,我会非常感激。
没有特殊功能,你必须做一次一个字符。除非你确定了序列号。 – Vlad