你不说你输入了什么 谁知道?
回楼上的,出现两个错误是因为你没加头文件#include<stdio.h>.....回楼主的,你的程序没有错,结果是00也没有错main(){ unsigned char a,b;//看见没?你定义的是字符型变量!改成int型就可以了 scanf("%x",&a); scanf("%x",&b); printf("%02x\n",a&b);}
其实我是想通过这个了解数据产生的原因,并不是为了追求那个结果.位运算在c编程中,是不是比较次要点点.