定时器与数码管基础之逻辑电路与逻辑运算

在数字电路或C语言中,非零为真,即逻辑上的“假”就是数字电路或C语言中的“0”这个值,而逻辑“真”就是其他一切“非0值”

以下逻辑运算符都是按照变量整体值进行运算的,通常叫做逻辑运算符:

&&逻辑与:F = A && B,当 A、B 的值都为真(非0)时,F 的值为真(1),否则 F 为假(0)

||逻辑或:F = A || B,当 A、B 的值任意一个为真(非0)时,F 的值为真(1),否则 F 为假(0)

!逻辑非:F = !A,当 A 的值为真(非0)时,F 的值为假(0),否则 F 为真(1)

以下逻辑运算符都是按照变量内的每一位来进行运算的,通常叫做位运算符:

&按位与:F = A & B,例如:A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11000000

|按位或:F = A | B,例如:A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b11111100

~按位取反:F = ~A,例如:A = 0b11001100,,则结果 F 就等于 0b00110011

^按位异或:F = A ^ B,例如:A = 0b11001100,B = 0b11110000,则结果 F 就等于 0b00111100

 

逻辑电路符号: