帮忙解释下这个2<<3 就是移位 2<<3是怎么移位的 还有2<<=3和2<<3有什么区别 麻烦详解 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2<<3 2向左移3个位置2 2进制表示 1010 移动3个位置之后 10000 10000 转换成十进制 162<<=3 不行吧int num = 2;num<<=3;先将num向左移动3个位置 最后将结果赋值于num 相当于 -= += 哈哈,<< 是向左移的意思,也就是每移一位,就相当于乘以2. 原理就是先将2转换成 二进制的 10,然后左移三位,这样机器处理时最快的。 10 10 <-,不够得地方补0,就变成了 10000,也就是 16. 去复习下计算机原理 8421 码。2<<=3,没有这种写法吧。 我晕,现在CSDN的人气真好,刚讨论个问题回来,就有人回答了 2<<3:00000010---->00010000,1向右边移动三位“<<=”:操作符左边的值会移动由右边的值指定的位数,然后将得到的结果赋给左边的变量,所有2<<=3不行的,只能这样,int a=2; a <<= 3; 2<<3:00000010---->00010000,1向左边移动三位 java 时间离现在若干小时时刻的代码怎么会有时候对有时候错呢? 如何遇到异常继续执行程序? hibernate 插入一条数据到 oracle中的问题 HTML复选框对齐的问题,请大家帮一下忙,急 通过id获得实体类 请问现在学J2EE好 还是.NET好 还是2个都学? 急!在weblogic8.1下配置struts2.1.6出错 BPEL是工作流还是业务流? javascript中常用函数? 多个微服务之间的session共享问题 建立socket连接,将消息发送到127.0.0.1 8991端口 怎么才能发财???(闲扯淡的就不要来了)
2 2进制表示 10
10 移动3个位置之后 10000
10000 转换成十进制 162<<=3 不行吧
int num = 2;
num<<=3;
先将num向左移动3个位置 最后将结果赋值于num 相当于 -= +=
10 <-,不够得地方补0,就变成了 10000,也就是 16. 去复习下计算机原理 8421 码。2<<=3,没有这种写法吧。
“<<=”:操作符左边的值会移动由右边的值指定的位数,然后将得到的结果赋给左边的变量,所有2<<=3不行的,只能这样,int a=2; a <<= 3;