Board logo

标题: 有一题不懂,那位给我讲一讲吧,谢了 [打印本页]

作者: 飞向海吧    时间: 2005-4-19 16:23     标题: 有一题不懂,那位给我讲一讲吧,谢了

1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
2.程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a&3;
printf("\40: The a & b(decimal) is %d \n",b);
b&=7;
printf("\40: The a & b(decimal) is %d \n",b);
}结果怎么是否
作者: jehovahxxx    时间: 2005-4-19 20:30

那是位运算 求与  就是011和         1001101的位运算
否是什么意思?
答案是 第一个是1

第2个是 5

是不是啊
作者: poppylx    时间: 2005-4-19 21:14

按位与 & 与 逻辑运算符 &&  有共同的地方   两边都为1时结果才为1

077 为八进制数  十进制表示为63  二进制表示为01110111
十进制3用二进制表示为00000011
所以按位与
      01110111
&    00000011
------------------------
      00000011
结果为3

b&=7   就是将3与7进行按位与运算  过程同上   自己写下吧
结果仍为3





欢迎光临 编程论坛 (https://bbs.bccn.net/) Powered by Discuz! 6.1.0