C语言中位运算符的结果为0还是1呢?

作者&投稿:莫店 (若有异议请与网页底部的电邮联系)
~

0与0的结果是0,教材中出错了。与运算的运算规则是0&0=0;  0&1=0;   1&0=0;    1&1=1;即:两位同时为“1”,结果才为“1”,否则为0。

按位与运算 按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:3&10可写算式如下: 00000011&00001010 00000010 十进制2。

扩展资料:

位运算

整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。

& 按位与, | 按位或 , ^ 按位异或

AND (位与&) OR ( 位或| ) XOR ( 位异或^ )

1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0

1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1

0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1

0 & 0 = 0, 0 | 0 = 0, 0 ^ 0 = 0




c语言中|=是什么意思
详细解释如下:一、理解位运算符“|”在C语言中,"|"是一个位运算符,用于执行二进制位之间的逻辑或操作。如果两个相应的二进制位中有一个为1,则结果的相应位就为1。这种操作在计算机内部非常常见,因为计算机使用二进制来表示所有的信息。二、"|="运算符的含义 "|="是一个复合赋值运算符,表示...

按位与的运算规则是什么?
按位与的运算规则:1&1=1;1&0=0;0&1=0;0&0=0。按位与运算按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。

C语言的逻辑运算和按位运算怎么区分?
1、作用的不同 &&、||是逻辑运算符,用于从左到右求表达式的真值。假设x=1;y=2;那么x&&y=1;x||y=1。&、|是位运算符,是对x,y进行位运算,x,y取值如上,那么有x&y=0;(x的二进制表示为00,y的二进制表示为10)。2、判断这个表达式的真或假的不同 &和|既是逻辑运算符也是位...

C语言中,哪些运算符具有左结合性?哪些具有右结合性?
和~) 逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。 跟在其后的&&比||高。 接下来的是条件运算符,赋值运算符及逗号运算符。 在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。 &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式...

C语言: 按位运算符 是。。什么意思啊。。和二进制有什么联系吗_百度知 ...
在进入本章的大型示例之前,还要先学习一组运算符,它们看起来类似于前面介绍的逻辑运算符,但实际上与逻辑运算符完全不同。这些运算符称为按位运算符,因为它们操作的是整数值中的位。按位运算符有6个,如表3-5所示。表3-5 按位运算符运 算 符 说明 & 按位与运算符 | 按位或运算符 ^ 按位异或(EOR)运算...

请问java语言中按位与运算符“&”,如果两个运算数都是1,则结果为1...
:1 & 1 = (00000001) & (00000001) = (00000001) = 1 2 & 3 = (00000010) & (00000011) = (00000010) = 2 注意负数在计算机中用补码表示,补码的算法为原码按位取反加1,比如 -1 = (11111110) + (00000001)=(11111111)建议楼主去读些关于计算机的基础知识。

C语言中按位运算符之间有没有类似数学上加减乘除的运算律的关系
这个你可以参考二进制代数逻辑 按位运算其实是每一位隔离处理的,但是在处理逻辑过程上是相同的 知道了这一点,结合逻辑中的与,或,取反可以得到任何的逻辑(数学中叫完备集)在C语言中你强调的那些分配律什么的其实就是逻辑过程,这个在C语言中是最基本的思想。(注意括号的优先级是高于这几个逻辑...

c语言中运算符有哪几种,优先级顺序是怎样
C语言中,运算符除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。运算符的运算优先级共分为15 级,1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定...

c语言,位符合赋值运算子, =,&=,^=!=, 分别什么含义啊?
唯一的三目运算子?:也是具有右结合性的。 所有优先顺序相同的操作符,它们的结合性也相同,这是必须如此的。在函式呼叫中,各个引数的计算顺序是不确定的 附录C C语言运算子优先顺序和结合性 优先顺序 运算子 含义 运算型别 结合性 1 () [ ] -> , 圆括号 下标运算子 指向结构体成员运算子 结构体成员运算...

运算符号有哪些
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4、位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。5、赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,\/=,%=)和复合位运算赋值(&=...

银海区13618753688: c语言位运算如何查看某一位是0还是1 -
离肿贝西: ”与“上全1,结果哪一位是0,则原来那一位是0,否则为1 例如:(原值:假设预先不知道)010 & 111 ,输出结果是 010,则可以判断原来值为 010”或“上全0,结果哪一位是0,则原来那一位是0,否则为1 C语言记不得了,就发个判断方法_(:з」∠)_

银海区13618753688: 按位与运算的规则是什么? -
离肿贝西: 1、按位或:如果两个相应的二进制位有一个为1,则该结果为1,否则为0.2、按位异或(^):如果两个相应的二进制位值不同则为1,否则为0.3、按位与(&):如果两个相应的二进制位都为1,则该位的结果值为1,否则为0.按位的各种...

银海区13618753688: c语言位运算,跟1做按位与运算,结果为1则为奇数,结果为0则为偶数. -
离肿贝西: 你没搞清按位与运算的规则,是有0则结果为0,三个1所对应的位都是0,所以四个对应位的运算结果都是0

银海区13618753688: c语言中3|4代表什么意思 -
离肿贝西: “| ”这是按位或运算符,参与运算的是二进制数,“|”运算的规则是对应在二进制位有一个为1,结果为1,只有当两个对应位为0,结果才为0. 3 | 4 的运算相当于:0000 0011 | 0000 0100 —————0000 0111 转换按十进制数显示的话就是7

银海区13618753688: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 -
离肿贝西: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...

银海区13618753688: c语言关系运算中负数是按0还是按1 -
离肿贝西: 0001 取反 1110 符号位为1,取反+1为 1010 转化成10进制为 -2 正数的原码,补码,反码都相同,都等于它本身 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1...

银海区13618753688: C语言中1 && 5的值为什么是1,而不是0? -
离肿贝西: &&是逻辑运算符,两个结果中有一个0结果才是0,比如0&&1,结果是0;1&&0,结果也是0.还有一个&是位运算符,不要搞错了.

银海区13618753688: C语言中“按位运算符”是什么意思? -
离肿贝西: 1、按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个逻辑运算符,但整数与整数之间可以用&进行运算.举个例子,6的二进制是110,11的二进制是1011,那么6 & 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理).2、C语言提供了六种按位运算符:& 按位与 | 按位或 ^ 按位异或 ~ 取反<< 左移>> 右移

银海区13618753688: c语言中的位运算符中“按位取反”是怎么运算的
离肿贝西: 位运算中的按位取反操作,使用的运算符为~, 其计算原则为: 按照操作数的二进制值,逐位计算,如果原始值为0,则结果该位上为1, 否则结果该位上为0. 比如char类型的0x78按位取反 ~0x78 =~B0111 1000//转为二进制值. =B1000 0111//按位取反. =0x87

银海区13618753688: &在c语言中什么意思 -
离肿贝西: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网