#include <stdio.h>
int main(void)
{
unsigned char c = 0b00000000; // 0
unsigned char c1 = 0b00001010; // 10
char c2 = 0b11111111; // -1
// c = !c2; // c = 0b00000000
// c = !c1; // c = 0b00000000
// c = !c; // c = 0b00000001
/*
总结:
- 对于逻辑运算符来说即非0即为真,负数和正数为真;只有当一个值为0的时候为假
- 即在嵌入式开发中,
- 任意一个寄存器为全0(假)的时候,对其进行逻辑!运算,得到结果为寄存器的bit0为1,其他的bit为0即结果为1 (真)
- 当一个寄存器数值非全0的时候(任意一个bit为1,寄存器非全0,为逻辑真),对其进行逻辑!运算,得到的结果是寄存器所有bit为0(假)
*/
return 0;
}
实验:逻辑符号!在嵌入式的研究
于 2022-11-15 20:29:40 首次发布