一、与运算:
1、“与”运算是实现“必须都有,否则就没有”这种逻辑关系的一种运算。C语言中运算符为“&”,其运算规则如下:0&0=0,0&1=0(1&0=0),1&1=1。
2、在数字电路中,有些数据会写“真”和“假”,通常把“真”表达成数字逻辑电平1,也就是高电平1;“假”表达成数字逻辑电平0,也就是低电平。
3、&&表示按位与的一个运算,意思是变量之间按二进制位对应关系一一进行与运算,&表示的是单个的位运算。
(1)11&&10=10,11&00=00,11&01=01,11&11=11
(2)1&1=1,1&0=0
二、或运算:
1、“或”运算是实现“只要其中之一有就有”这种逻辑关系的一种运算。C语言中运算符为“|
”,其运算规则如下:0|0=0,0|1=1(1|0=1),1|1=1。
2、C语言中应用比较多的“或"是||,这种也是按位或,按位或就是每个位都要进行或运算,同按位与运算一样。
三、非运算:
1、"非"运算是实现“求反”这种逻辑关系的一种运算。C语言中运算符为“!”,其运算规则如下:!0=1,!1=0。
2、“~”表示的是按位非,顾名思义就是每一个都要取反,例如~(0101)就是1010。
3、注意,在C语言编程中,我们所涉及到的字母,符号(像感叹号,分号之类的)通通是要在英文的字母格式下输出的。
四、同或运算:
1、同或运算对不少人可能陌生,因为它在C语言中应用比较少。
2、“同或”运算是实现“必须相同,否则就没有”这种逻辑关系的一种运算,其逻辑运算符就是一个小圆圈里面多了一个点,这在键盘上是敲不出来的,想要了解的可以在百度或浏览器上查一下,为了方便描述,这里用“***”表示。如:0***0=1,0***1=0,1***0=0,1***1=1。
五、异或运算:
1、“异或”运算是实现“必须不同,否则就没有”这种逻辑关系的一种运算,其逻辑运算符就是一个小圆圈里面多了一个加号,这同样在键盘上是敲不出来的,想要了解的可以在百度或浏览器上查一下,为了方便描述,这里与上面一样用“///”表示。如0///0=0,0///1=1,1///0=1,1///1=0.
2、在C语言中,该符号表示为“^”