在学习C中遇到了困难

#include (stdio.h) int main () int a=3 a=a^8

  • ^ 这是按位异或运算符, 要先把 数转换成二进制数 进行 按位异或操作(两数的二进制位相同,则异或结果为0,否则为1)
  • a ^ 8 相当于 3 ^ 8, 把两数转换成 二进制数进行按位异或
 // 3  转换为  0011
// 8  转换为   1000
   0011
^ 1000
= 1011
// 1011 对应 十进制数 11
3 ^ 8 = 11