请问这个异或运算的原理是什么#include stdio.hint main(void){unsigned int a,bunsigned int mask 1
请问这个异或运算的原理是什么
#include <stdio.h>
int main(void) { unsigned int a,b; unsigned int mask = 1U << 6; a = 0x12345678; b = a^mask; /*flip the 6th bit*/ //为什么这里可以将第6位反转呢。 printf("%d\n",mask); printf("%d\n",b); }