中易网

n是一个整型变量,如果以二进制表示的n从右面数第四位是1 ,那么int ds=(n&8)/8;

答案:2  悬赏:0  
解决时间 2021-01-04 01:02
得到结果是1?为什么?还有int sd=(n&(1<<3))>>3;又会得到什么?请教前辈们,详细点。。

这是在java书上看的
最佳答案
1、先说int ds = (n & 8) / 8这个
n从右面数第四位是1,二进制也就是xxxx1000这种形式,n&8,就是xxxx1000 & 00001000这样得到的是00001000(除了1所在的第四位其他位都变成0了),即n & 8的得到的就是8,8 / 8结果是1。
2、再说int sd = (n & (1 << 3)) >> 3
(n & (1 << 3)) >> 3 跟(n & 8) / 8完全等价,结果还是1,
因为1<<3就是把二进制1向左移3位,得到的是1000(十进制是8),同上n & 8得到的还是8,最后再将8的二进制向右移3位,即1000向右移3位得到0001,结果就是1。

不论是什么进制的数,其实在计算机中最后都会转成二进制进行操作,有时候我们把乘除操作使用位移来代替,直接对二进制进行操作,更能提升执行速度。
全部回答
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
留马的意思是什么啊?请解释下!
甲醛超标会让人死掉吗?
请问去明星的签书会要注意什么啊 可不可以写
臉急的意思是什么?臉急的释义是什么啊?
awk 在shell命令中怎么用
勾头探脑的意思是什么?勾头探脑的释义是什么
我想在桂林步行街租一间商铺
求海猫鸣泣之时中文字幕版
穿著的意思是什么?穿著的释义是什么啊?
冥王啻非天对上三个BOSS怎么样
有人知道湖南湘潭的锦锐网络游戏代练公司吗?
幕从的意思是什么?幕从的释义是什么啊?
旅游服配休闲鞋好看吗
倾弄的意思是什么啊?请解释下!
一个月跑三千公里适合用什么机油?
推荐资讯
艾芙洛地址在什么地方,我要处理点事
粤语识错你什么意思
顺水推船的意思是什么啊?请解释下!
风玫瑰图的意思是什么?风玫瑰图的释义是什么
什么是社交化媒体
青服的意思是什么啊?请解释下!
请问,朱,姓氏族谱源头
奔辏的意思是什么啊?请解释下!
北京司马台鑫源斋客栈怎么去啊,我要去那办事
北京山水城地址在哪,我要去那里办事
关于汉字的长笑话
北京有几个海底世界!那个好?细节说说/
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?