关于面试宝典的一道题的自我分析
来源:互联网 发布:csgo武器数据 编辑:程序博客网 时间:2024/05/21 19:13
今天群里大神贴出了一道基础题,自己用笔算了一下,正确答案(250)和自己的不对,然后大神给了一份解析,可我却不是这样理解的
int main()
{unsigned char a = 0xA5;
unsigned char b = ~a>>4+1;
printf("b=%d\n" , b);
return 0;
}
第一句:a=0xA5,转为二进制,a是10100101
第二句:按群里大神分析,~(a>>(4+1))
~(10100101>>5)
~00000101
11111010
运算符是按右到左的,“+”高于“>>”高于“~”
第三句:输出的是0XFA,也就是250.
======================================================================================================================================
可我对此有疑问
1,运算符的等级
从表里可以看出,'~'高于'+'高于'>>',按此来算应该是(~a)>>4+1;
01011010>>(4+1);
01011010>>5;
00000010(0x02);
但这个结果不对啊。而且第三句的%d条件没用到
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++我的错误:
符号优先级“~”是由右至左的,所以应该是~(a>>(4+1))
- 关于面试宝典的一道题的自我分析
- 关于《程序员面试宝典》中的一道面试题的答案
- 关于《程序员面试宝典》中一道面试题的答案
- 关于程序员面试宝典书上一道删除单链表头元素的函数的题小结
- 面试的一道题
- 程序员面试宝典中的关于指针的题
- 关于一道招聘题的分析
- 一道面试题目,关于this的理解
- 关于腾讯面试的一道题目
- 关于Notify() wait()的一道面试题目
- 关于金山的一道面试题目
- 关于金山的一道面试题目
- 关于中国象棋的一道微软面试题目
- intel面试的一道题
- 由一道程序员面试宝典引出的问题-printf如何读入浮点数!
- cout<<hex<<u.i<<endl 《程序员面试宝典》的一道union题目
- 关于《java程序员面试宝典》的评价--一起来找茬吧
- Java程序员面试宝典--关于数字的智力测试
- osgi
- MemSQL初体验 - 性能测试
- Windows Phone 8 开发随手记
- 链表的基本操作-双向链表
- Project Euler 21
- 关于面试宝典的一道题的自我分析
- UIbutton 按钮做3D旋转动画 CATransform3DCAAnimation
- Android系统--事件读取及分发
- Linux下VMware workstation使用技巧三则
- linux debug fs(1)
- linux debug fs (2)----Linux驱动调试的Debugfs的使用简介
- http监听socket的初始化
- SVM运用
- Eclipse CDT生成、调用C动态库