例题在编译时候却出现了问题?
main(){
unsigned char a,b;
scanf("%x",&a);
scanf("%x",&b);
printf("%02x\n",a&b);
}
这是谭教授书上,关于位运算的一个例题.
为什么我用c-free测试的时候,结构是00而不是10.
问题出在哪里?知道的请指教下
回楼上的,出现两个错误是因为你没加头文件#include<stdio.h>.....
回楼主的,你的程序没有错,结果是00也没有错
main()
{
unsigned char a,b;//看见没?你定义的是字符型变量!改成int型就可以了
scanf("%x",&a);
scanf("%x",&b);
printf("%02x\n",a&b);
}
其实我是想通过这个了解数据产生的原因,
并不是为了追求那个结果.
位运算在c编程中,是不是比较次要点点.