#include <stdio.h>
void main ()
{
printf("0 & 0 is %d\n", 0 & 0);
printf("0 & 1 is %d\n", 0 & 1);
printf("1 & 1 is %d\n", 1 & 1);
printf("1 & 2 is %d\n", 1 & 2);
printf("15 & 127 is %d\n", 15 & 127);
}
就是这段代码,谁能帮忙分析一下
#include <stdio.h>
void main ()
{
printf("0 & 0 is %d\n", 0 & 0);
printf("0 & 1 is %d\n", 0 & 1);
printf("1 & 1 is %d\n", 1 & 1);
printf("1 & 2 is %d\n", 1 & 2);
printf("15 & 127 is %d\n", 15 & 127);
}
就是这段代码,谁能帮忙分析一下
按位与运算符 ,运算的时候先将两个数转换成2进制,规则是: 0&0为0,0&1为0,1&1为1
如:6&8 先将6和8转换成2进制 011&100 运算后就变成了000 再将2进制000转换为10进制,于是最终的结果就是0
如果有不明白的,欢迎继续提问,共同进步!
& 是二进制算法的与符号,规则是: 0&0为0,0&1为0,1&1为1 。即只要有一个为假结果就为假。
单个的&是按位与,所以1&2的结果根据规则可以转化成(1)2&(10)2 = (00)2 = 0 。
你可以用Windows的科学计算机算出来。(对应的按钮是And,在右侧)
是位运算,&是按位与,例如1&0=0,1&1=1,0&0=0,0&1=0