2个回答
展开全部
<<是左移运算符。
左移(shl) 和 右移(shr) 运算符是向一个方向按位移动,空出来的用 0填齐。对于整数来说,左移n位,就相当于乘以 2的 n次方;而对于无符号整数和非负有符号整数,右移 n位则相当于整除 2的 n次方。
这道题的解法:
2<<3; 表示 2向左移 3位:2 * 2^3(2的3次方) = 2 * 8;
因为一个数左移 n位,就相当于 2的 n次方,那么一个数乘以 8只要将其左移 3位即可,而为运算符的效率最高,所以 2乘以 8等于几的最有效方法是 2<<3。
左移(shl) 和 右移(shr) 运算符是向一个方向按位移动,空出来的用 0填齐。对于整数来说,左移n位,就相当于乘以 2的 n次方;而对于无符号整数和非负有符号整数,右移 n位则相当于整除 2的 n次方。
这道题的解法:
2<<3; 表示 2向左移 3位:2 * 2^3(2的3次方) = 2 * 8;
因为一个数左移 n位,就相当于 2的 n次方,那么一个数乘以 8只要将其左移 3位即可,而为运算符的效率最高,所以 2乘以 8等于几的最有效方法是 2<<3。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询