首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
(71)&15运算后的结果是()
[单选题]
(7<<1)&15运算后的结果是()
15
14
8
7
查看答案及解析
添加笔记
邀请回答
收藏(358)
分享
10个回答
添加回答
13
推荐
星陨无痕
答案选择B的过程
首先计算7<<1
7的二进制位0111
7<<1
值为1110
然后就15的二进制了
1111
再然后按位与的计算
(二进制中对应位置如果都是1则当前位返回1,否则返回0)
1110
&
1111
结果就出来了
1110
明显答案中没有二进制。。
再转回10进制14。。
编辑于 2016-01-12 13:51:05
回复(1)
5
sunshine193
7<<1表示左移动,7为111向左移动一位为1110,与15(1111)做与运算,结果为1110,换成10进制数为14,所以选14
发表于 2017-04-07 09:08:28
回复(0)
3
炫
7的二进制为111,执行7<<1就变成了1110,15的二进制为1111,两者进行按位与运算得1110,转换成10进制就是14
发表于 2016-01-12 13:16:59
回复(0)
3
半纸流年
<< 和 >> 补位都是0
0111 << 1110
1110&1111=1110 ->14
发表于 2015-10-07 21:24:59
回复(2)
1
你的offer对我打了烊
简而言之,左移几位就是乘以2的几次方,右移几位就是除以2的几次方,至于两个数的&运算,取较小的那个数就对了,因为&运算两个数的该位都为1结果才是1,对于两个相邻的数来说,那肯定是大的数有1的位小的数不一定有,而小的数有1的位大的数肯定也为1。
所以这一题就是:7乘以2的一次方,等于14,14和15比较,取小的数14
编辑于 2020-02-16 18:04:06
回复(0)
1
粉红猫
7<<1为7*2^1=14, 14&15运算结果为14.
发表于 2015-09-17 00:25:18
回复(0)
1
Zzzxf
7的二进制位0111,<<为移位操作,左移一位后为1110,15的二进制位1111,两者进行按位与操作得到1110 = 14
发表于 2015-09-16 16:46:47
回复(1)
1
不放弃的鸽子很自信
先计算括号内,7左移1位则表示×2,为14。14和15进行与运算
发表于 2020-06-19 23:27:29
回复(0)
0
夜是故乡明
7为00000111,15为00011111
7<<1为00001110
(
7<<1
) &
00010111 =
00001110 &
00011111 =
00001110 = 14
这其实也是HashMap计算桶位置的原理
发表于 2020-09-10 21:59:32
回复(0)
0
robertwang
B
发表于 2018-09-14 17:24:54
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
编译和体系结构
来自:
新浪微博2015校园招...
难度:
10条回答
358收藏
8491浏览
热门推荐
相关试题
以下指令集架构属于复杂指令集架构的是?
阿里巴巴
编译和体系结构
评论
(15)
来自
阿里巴巴2015实习生笔试题
关于PreparedStateme...
微博
2015
Java
数据库
Java工程师
JavaSE
评论
(57)
来自
新浪微博2015校园招聘...
有这么一段程序: public c...
微博
2015
Java
Java工程师
JavaSE
评论
(74)
来自
新浪微博2015校园招聘...
对于一个已经不被任何变量引用的对象...
微博
2015
Java
Java工程师
JavaSE
评论
(20)
来自
新浪微博2015校园招聘...
如果有n个节点用二叉树来存储,那么...
微博
2015
树
Java工程师
评论
(19)
来自
新浪微博2015校园招聘...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题