C语言中 & 怎么用啊..我不理解

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:15:31
printf("0 & 0 is %d\n", 0 &10);
printf("0 & 1 is %d\n", 0 & 1);
printf("1 & 1 is %d\n", 1 & 1);
解释下..它们的输出结果..谢谢~!
那如果是
printf("15 & 127 is %d\n", 15 & 127);
printf("%d\n",3&5);
printf("%d\n",3&2);
呢??
你们所说的我也知道.不过还是谢谢.就是这个三个输出结果..不理解..分别为
15 & 127 is 15
1
2
不明白为什么..还请指点下~!

&就是按位与.先把数换成2进制,然后按照1&1=1(其它为0)来运算就行了.

在c语言中,非0元素
(即1 34 A b 之类的)默认为1,
我这里用 X 表示
0&X=X&0=0
0&0=0
X&X=1

非零数都是1,表示逻辑真
零是0,表示逻辑假
0&1=1
0&0=0
1&1=1
1&0=0

在这里就应当理解为0与10取‘与’运算,这是个位运算,不知道你了解吗,可以查一下的