阿里研发一笔试题foo(2^31-3)
来源:互联网 发布:c语言中volatile byte 编辑:程序博客网 时间:2024/04/30 05:18
这是2014阿里研发笔试题
怎么解?
步骤:
【1】2^31-3这个表达式看成2的31平方减3就错了。实质^是异或 ,—比^优先级高,所以2^(31-3)=2^28=30
【2】foo(30):
return 30 & -30;
30:0001 1110
-30补码表示:1110 0010(取反+1)
0001 1110
& 1110 0010
0000 0010 (2)
注: 32bit ,4个字节表示,前三个字节我省略没写出。因为取反+&运算以后为0。
所以选C 2
补充:如果我写的有bug,欢迎大家指正。
- 阿里研发一笔试题foo(2^31-3)
- 2009年华为软件研发一笔试题
- 32bits系统中foo(2^31-3)的值
- 腾讯一笔试题
- 记一笔试题-
- 腾讯笔试模拟题(int foo[]={1,2,3,4,5,6};cout << (1+3)[foo]-foo[0]+(foo+1)[2])
- 阿里2018秋招模拟笔试Java研发岗试题
- 如下函数,在32bit系统foo(2^31-3)的值是
- 微软一笔试题的讨论
- 关于一笔试题(Iterator模式)
- foo
- foo ?
- foo
- js面试题Foo.getName()的故事
- Python, pitfall of creating 2d list, [foo*3]*3
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 黑马程序员_正则表达式
- mybatis generator 配置文件解析
- cocos2d-x 场景切换时由资源预加载问题引起的场景无法切换的问题
- Code Jam 2010 Round 1B Problem A
- 求两个串中的第一个最长子串
- 阿里研发一笔试题foo(2^31-3)
- 2014年创新工场校园招聘笔试题及答案
- Linux下几个常用的快捷键
- 王菲离婚后首发微博谈及与李亚鹏离婚原因
- 实现tabView 一个页面内有有多个子页
- 先序中序非递归 图的深度遍历
- hdu 2844 DP
- ME722 刷机
- 程序员每天该做的事