C语言中的 与或非运算

小蓝鲨2023-05-08  23

C语言中的与、或、非是C语言的逻辑运算符。

1、逻辑与

在C语言中逻辑与用&&表示。

举例:a&&b(其中a、b都代表一个条件)

如果a和b都为真,则结果为真,如果a和b中有一个条件为假,则结果为假。

2、逻辑或

在C语言中逻辑或用||表示。

举例:a||b(其中a、b都代表一个条件)

如果a和b有一个或以上为真,则结果为真,二者都为假时,结果为假。

3、逻辑非

在C语言中逻辑非用!表示。

举例:!a(a代表一个条件)

如果a为假,则!a为真,如果a为真,则!a为假。

扩展资料

在C 语言中的逻辑运算符及优先级:

一元:!(逻辑非)。

二元:&&(逻辑与)、||(逻辑或)。

以上三种逻辑运算符中,逻辑非 ! 的优先级最高,逻辑与 && 次之,逻辑或  ||  优先级最低。即算术、逻辑、赋值运算符的优先级顺序为:

逻辑非 ! >算术 > 逻辑与 &&、逻辑或 || > 赋值=

与运算,对应位全是1结果为1,否则为0

或运算,对应位全是0结果为0,否则为1

110000010和10100110进行运算:

110000010

|

010100110

-------------------

110100110

二进制计算是电子计算器采用的计算形式。电子计算机具有强大的运算能力,它可以进行两种二进制运算:算术运算和逻辑运算。

(1)逻辑“或”运算

又称为逻辑加,可用符号“+”或“∨”来表示。逻辑“或”运算的规则如下:

0+0=0或0∨0=0

0+1=1或0∨1=1

1+0=1或1∨0=1

1+1=1或1∨1=1

可见,两个相“或”的逻辑变量中,只要有一个为1,“或”运算的结果就为1。仅当两个变量都为0时,或运算的结果才为0。计算时,要特别注意和算术运算的加法加以区别。

(2)逻辑“与”运算

又称为逻辑乘,常用符号“×”或“·

”或“∧”表示。“与”运算遵循如下运算规则:

0×1=0或0·1=0或0∧1=0

1×0=0或1·0=0或1∧0=0

1×1=1或1·1=1或1∧1=1

可见,两个相“与”的逻辑变量中,只要有一个为0,“与”运算的结果就为0。仅当两个变量都为1时,“与”运算的结果才为1。

参考资料

二进制运算百度百科

1、与运算

and指令:逻辑与指令,按位进行与运算。

mov al, 01100011B

and al, 00111011B

执行之后:al =00100011B

通过该指令可将操作对象的相应位设为0,其他位保持不变。

2、或运算

or指令:逻辑或指令,按位进行或运算。

mov al, 01100011B

or al, 00111011B

执行之后:al =01111011B

通过该指令可将操作对象的相应位设为1,其他位保持不变。

扩展资料

1、逻辑常量与变量:逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。

2、逻辑运算:在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。

3、逻辑函数:逻辑函数是由逻辑变量、常量通过运算符连接起来的代数式。同样,逻辑函数也可以用表格和图形的形式表示。

4、逻辑代数:逻辑代数是研究逻辑函数运算和化简的一种数学系统。逻辑函数的运算和化简是数字电路课程的基础,也是数字电路分析和设计的关键。

与运算,必须都有则有

或运算,只要有一个有,则有

非运算,有则无,无则有,上面有一横代表反

c语言中~代表取反

异或运算,两者不同则为有,两者相同则为无,1+1=0,1+0=1,0+1=1,0+0=0,中间的加号并不是实际的四则运算的加号,符号应为圆圈中间有个加号,代表异或运算

“与”、“或”、“非”逻辑的基本运算公式是and、or、not。

用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。

C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。

布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。

相关信息:

用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。

C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。

可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。

异或运算:两个值不相同,则异或结果为真例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假

与或运算:这个不存在,是不是你笔误了接近的答案是:

与运算:逻辑乘法两个值中,若有一个假则结果为假

或运算:逻辑加法两个值种,若有一个真则结果为真

计算机中逻辑“非”和逻辑“或”运算规则:

简单的说

And:与运算。只有同为真时才为真,近似于乘法。

Or:或运算。只有同为假时才为假,近似于加法。

Xor:异或运算。相同为假,不同为真。

ABA

And

BA

Or

BA

Xor

B

00000

10011

01011

11110

或运算就是当两个条件只要有一个为真,则结果为真的运算。

它的运算有四种情况,以C=A or B为例,

A=1,B=1,则C=1

A=1,B=0,则C=1

A=0,B=1,则C=1

A=0,B=0,则C=0

或运算的逻辑运算符是“+”

以上就是关于C语言中的 与或非运算全部的内容,包括:C语言中的 与或非运算、二进制数的与运算是相加,那么或运算怎么算比如110000010和10100110进行或运算等于、汇编语言里 的 或运算 与运算是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3850856.html

最新回复(0)