c语言之坑--位运算

来源:互联网 发布:软件交付风险 编辑:程序博客网 时间:2024/06/05 13:06
#include <stdio.h>#include <stdlib.h>#define size 7int main(){//分步运算unsigned char a=1;a=(a<<size);printf("a=%2x\n",a);a=~a;printf("a=%2x\n",a);a=a>>size;printf("a=%2x\n",a);//合在一起运算,问题就来了,答案不一样unsigned char t=1;t=((~(t<<size))>>size);printf("a=%2x\n",t);return 0;}


结果如下

解答在知乎里:http://www.zhihu.com/question/27745434

原来是整数提示这个坑。。。


0 0
原创粉丝点击