4个回答
展开全部
a<<2 表示a 左移两位,数值上相当于a的十进制数乘以4
a<<n 数值上相当于a的十进制数乘以2的n次方
a>>n 数值上相当于a的十进制数除以2的n次方
所以答案楼主自己算吧。。。
a<<n 数值上相当于a的十进制数乘以2的n次方
a>>n 数值上相当于a的十进制数除以2的n次方
所以答案楼主自己算吧。。。
追问
我是把a的十进制转换成二进制了 然后再移 但是算出来不对 是思路错了吗
追答
木有必要转换成二进制啊,规则我都告诉你了,左位移相当于乘法,右位移相当于除法啊,按你的方式没错,但是费劲死了。。。我做完这道题只需要几秒钟,你做完需要一分多钟。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a的二进制为 0000 0000 0000 1100
左移2位后: 0000 0000 0011 0000
左移1位后: 0000 0000 0110 0000,十进制即为:96
左移2位后: 0000 0000 0011 0000
左移1位后: 0000 0000 0110 0000,十进制即为:96
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12换成二进制为1100,
所以a<<2表示a右移两位,为110000,然后再将110000右移一位,为1100000.所以c=1100000.
1100000转换成十进制为96.答案为D
请采纳。不懂得可以问我,我做过二级C语言的兼职老师
所以a<<2表示a右移两位,为110000,然后再将110000右移一位,为1100000.所以c=1100000.
1100000转换成十进制为96.答案为D
请采纳。不懂得可以问我,我做过二级C语言的兼职老师
追问
<< 这个符号不是左移吗?
追答
额,我打错了,我是按照左移来算的,呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询