C语言y丨~(x&y)是什么意思?

如题所述

将变量x和y(必须都是整型)进行"按位与"(&操作符的功能),将结果"按位取反"(~操作符的功能),再将结果和y进行"按位或"(|操作符的功能),最后得到整个表达式y|~(x&y)的结果。如:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    char x=10,y=20,z=y|~(x&y);
    printf("%d\n",z);
    return 0;
}

 输出是-1。过程是这样的:

x&y=00001010&00010100=00000000(两个数的二进制对应位都是1时这位才得1否则是0);

~(x&y)=~00000000=11111111;

y|~(x&y)=000010100 | 11111111=11111111(两个数的二进制对应位只要有1个1这位就得1)。

二进制11111111就是十进制-1的补码——这里以8位二进制举例。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-18
| 这个表示位或
~ 这个表示位取反
& 这个表示位与
例:2的二进制10, 1的二进制01
2 | 1 = 3(二进制的11,位或有1为1)
2 & 1 = 0(二进制的00,位与有0为0)
~2 = 1(二进制01, 1变为0,0变为1)本回答被网友采纳
第2个回答  2015-04-18
你这条语句不符号c语言的语法
||这个在c语言中表示 或
&&这个表示 且

C语言y丨~(x&y)是什么意思?
将变量x和y(必须都是整型)进行"按位与"(&操作符的功能),将结果"按位取反"(~操作符的功能),再将结果和y进行"按位或"(|操作符的功能),最后得到整个表达式y|~(x&y)的结果。如:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ ch...

C语言“y丨~(x&y)”是什么意思?
将变量x和y进行"按位与",将结果"按位取反",再将结果和y进行"按位或",最后得到整个表达式y|~的结果。介绍:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供...

c语言中x&y是什么意思?
位与操作,用符号"&"表示,用于取两个数同为1的位。例如,假设x为二进制数0b00000010,y为二进制数0b00000011。最低位上,两个操作数有一个为0,因此结果的这位为0。次低位上,两个操作数都为1,结果的这位为1。高位上,两个操作数都为0,结果的这些位为0。所以,x&y的结果为二进制数0b...

*x=&y是什么意思,代表什么?C语言中的.
x是定义的一个指针变量,也是内存上的一块空间,只不过空间里面存放的是地址。其中*是指针的一个标志。y是一个变量,加上&后表示取得了此块空间的地址,因此两者是等价的。意思就是把y的地址赋值给x。int *x,y;x=y;\/*此时*x和y是等价的*\/ ...

(c语言)箭头指向的&x,&y,&z表示什么意思
每一个变量都会有一个存储地址,每一个变量都有一个值。比如:int x = 5;那么5就是“x的值”,&x 就表示变量“x的存储地址”。使用scanf函数的时候,必须使用变量的存储地址作为参数传递给它。也就是把x,y,z三个变量的地址传递给scanf函数,通过scanf修改了这几个地址的值。

在C语言中(x,y)是什么意思?
(x,y)前面如果有函数名,那么就是参数了。(x,y)前面如果没有函数名,那么就是逗号表达式,表达式的值是y

c语言中“x||y”啥意思
这个就是相“或”的意思的.就是说,要是X与Y当中只要有一个为真的话,整个式子的值就是真.

C语言(x,y)表示什么?
这里逗号是个逗号运算符,多个表达式用逗号连起来,最终的值是最后一个的表达式的值,这里(x,y)的值就是y的值。所以是2003。

C语言中,(x&&y)==(x||z)的意思是?值为?
x和y都为非零值时,(x && y)为真(1),任意一个为零,或都为零时,(x && y)为假(0),&&为逻辑与操作符。x和z有一个为真(非零)时,或都为真时,(x || z)为真(1),只有x和z都为零时,(x || z)才为假(0),||为逻辑或操作符。==是比较操作符,如果两边都为真或都为假,...

u=(x<y)?x:y;这句是啥意思??
这是条件表达式(C语言编程里的语句),意思就是:如果x<y,则u=x;反之,即x>=y时,则u=y。

相似回答