printf语句问题
请教这个程序怎么理解,是干什么用的?
#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);
}
输出结果:
0 & 0 is 0
0 & 1 is 0
1 & 1 is 1
1 & 2 is 0
15 & 127 is 15
----------------解决方案--------------------------------------------------------
这个题于 printf() 无关 (printf 不是语句,是函数)
& 是 (位)与运算符。
去了解一下(位)与运算符。(自学的就看书,推荐《C Primer Plus(第五版)中文版》)
----------------解决方案--------------------------------------------------------
这个程序是为了让你理解"按位与"运算符'&'的作用
----------------解决方案--------------------------------------------------------
0&0=0 0&1=0 1&0=0 1&1=1
15二进制是1111
127是111 1111
则 111 1111
& 000 1111
000 1111
所以15&127等于15
----------------解决方案--------------------------------------------------------