byte read_data = 0; read_data &= (0x80 ^ 0xFF);
时间: 2024-04-28 09:26:32 浏览: 98
Micro_SD_卡与SD卡编程
这段代码的作用是将read_data的最高位清零,其他位保持不变。0x80是一个二进制数10000000,对它取反得到01111111,也就是0x7F。0x80和0x7F按位异或运算得到0xFF,它的二进制表示全为1。因此,将read_data和0xFF按位与,实际上就是将read_data的最高位清零,其他位保持不变。最终,read_data的值为0。
阅读全文