6个回答
展开全部
有c背景的程序员特别喜欢问这种问题。
2
<<
3
2
<<
3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用北光明左使的回答:
我的思路:
因为计算机计算采用的是二进制,所以当它计算的值是二的整数倍的时候,计算就快,所以可以这样计算:
2*13 = 2 * 8 + 2 * 4 + 2;
其中乘法使用位运算。
2 * 8 : 2 向左移 3 位;
2 * 4 : 2 向左移 2 位;
我的思路:
因为计算机计算采用的是二进制,所以当它计算的值是二的整数倍的时候,计算就快,所以可以这样计算:
2*13 = 2 * 8 + 2 * 4 + 2;
其中乘法使用位运算。
2 * 8 : 2 向左移 3 位;
2 * 4 : 2 向左移 2 位;
展开全部
<< : 左移运算符,num << 1 相当于num乘以2
>> : 右移运算符,num >> 1 相当于num除以2
答案:13<<1
>> : 右移运算符,num >> 1 相当于num除以2
答案:13<<1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
13<<1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询