c语言与或非运算
❶ 什么是c语言中的与或非运算
&&与运算时就是两边同时成立时为真,
||或时两边一个成立就是真,
!非真就是假,非假就真.
运算级 !>&&>||
真值表
ab!a!ba&&ba||b
真真假假真真
真假假真假真
假真真假假真
假假真真假假
❷ C语言中按位或,与,非是怎么用的,怎么运算
位运算符
C提供了六种位运算运算符;这些运算符可能只允许整型操作数,即char、short、int和long,无论signed或者unsigned。
&
按位AND
|
按位OR
^
按位异或
<<
左移
>>
右移
~
求反(一元运算)
按位与操作&通常用于掩去某些位,比如
n
=
n
&
0177;
使得n中除了低7位的各位为0。
按位或操作|用于打开某些位:
x
=
x
|
SET_ON;
使得x的某些SET_ON与相对的位变为1。
按位异或操作^使得当两个操作数的某位不一样时置该位为1,相同时置0。
应该区分位操作符&、|与逻辑操作符&&、||,后者从左到右的评价一个真值。比如,如果x为1、y为2,那么x
&
y为0,而x
&&
y为1。
移位运算符<<和>>将左侧的操作数左移或者右移右操作数给定的数目,右操作数必须非负。因此x
<<
2将x的值向左移动两位,用0填充空位;这相当于乘4。右移一个无符号数会用0进行填充。右移一个带符号数在某些机器上会用符号位进行填充(“算数移位”)而在其他机器上会用0进行填充(“逻辑移位”)。
单目运算符~对一个整数求反;即将每一个1的位变为0,或者相反。比如
x
=
x
&
~077
将x的后六位置0。注意x
&
~077的值取决于字长,因此比如如果假设x是16位数那么就是x
&
0177700。这种简易型式并不会造成额外开销,因为~077是一个常数表达式,可以在编译阶段被计算。
作为一个使用位操作的实例,考虑函数getbits(x,p,n)。它返回以p位置开始的n位x值。我们假设0位在最右边,n和p是正数。例如,getbits(x,4,3)返回右面的4、3、2位。
/*
getbits:
返回从位置p开始的n位
*/
unsigned
getbits(unsigned
x,
int
p,
int
n)
{
return
(x
>>
(p+1-n))
&
~(~0
<<
n);
}
表达式x
>>
(p+1-n)将需要的域移动到字的右侧。~0是全1;将其左移n为并在最右侧填入0;用~使得最右侧n个1成为掩码。
❸ 计算机C语言中逻辑运算符“与”“或”“非”优先级是怎样的
非的优先级最高(它是一个单目操作符)
与的优先级次之
或的优先级最低
单目操作符的优先级最高。
❹ 与或非逻辑运算公式是什么
“与”、“或”、“非”逻辑的基本运算公式是and、or、not。
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。
简介
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。
❺ C语言逻辑或与非的用法
C语言逻辑或与非用于逻辑运算,可以在一条语句中同时出现,但还有优先级的限制。
基本应用:
逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。逻辑或,是逻辑运算符,符号是“||”。表示当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。“!”(逻辑非)逻辑运算符。“逻辑非”就是指本来值的反值。
优先级:
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。逻辑与运算符 13级“&&”逻辑与运算符。逻辑或运算符 14 级,“ || ”逻辑或运算符。逻辑否“!”单目/一元运算 3级。因此优先级为:逻辑非高于逻辑与高于逻辑非。
运算方向:
在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。&&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。
(5)c语言与或非运算扩展阅读:
相关规则及应用:
1、逻辑运算符:a=1,b=1;a||b-1;因为a=1为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。
2、短路原则:
在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行,求解结束。表达式中优先级最低的逻辑运算符,以这些运算符为准将整个逻辑表达式分为几个计算部分。最左边一个计算部分开始,按照算术运算、关系运算和逻辑运算的规则计算该部分的值。
每计算完一个部分就与该部分右边紧靠着的逻辑运算符根据真值表进行逻辑值判断。如果已经能够判断出整个逻辑表达式的值则停止其后的所有计算;只有当整个逻辑表达式的值还不能确定的情况下才进行下一个计算部分的计算。
❻ 求c语言,与,或,非运算函数
按位“与”、“或”和“非”运算是C/C++中标准运算符,不需要另外编写函数。
与运算: c = a & b;
或运算: c = a | b;
非运算: ~a;
非运算: ~b
另外,!是逻辑运算符,对于a,如果a 为 0,!a = 1,如果a 不为 0,则!a = 0。
❼ C语言中与或非的运算方法是什么
&&与运算时,只有两边同时成立时为真的,具有短路效应,即若左边为假时,就不再判断右边的结果了!
\\或运算时两边只要有一个成立就是真的,也具有短路效应,即若左边为真时,就不再判断右边的结果了!
!非运算,结果取反!
❽ 与或非三种运算规则是什么
“与”、“或”、“非”逻辑的基本运算公式是and、or、not。
有三种最基本的逻辑运算:
1)逻辑与 -- 用AB表示:当A,B都为1时,其值为1,否则为零。
2)逻辑或 -- 用 A+B 表示:当A,B都为0时,其值为0,否则为1。
3)逻辑非 -- 用 A上'¯'表示,当A=0时,A的非为1,A=1时,A的非为0。
逻辑表达式的作用:
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式,逻辑表达式的值是一个逻辑值,即“true”或“false”。
C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”,可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。
❾ 或且非怎样用c语言写
或为||,比如x<1||x>3意思就是x小于1或者大于3。
且为&&,比如x<3&&x>1意思就为1<x<3。
非为!,比如!0,意思就是非0。