数字电路与C语言基础3(二进制的逻辑运算)

一、与运算:

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语言中,该符号表示为“^”

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值