为了账号安全,请及时绑定邮箱和手机立即绑定

二进制左移运算求解

老师举例 2<<1=4;

2的二进制是10,左移一位后为什么变成100,  1位不是应该丢弃吗,结果不应该是000,也就是0.

正在回答

2 回答

在计算机中数都是以二进制存在的,你也说了2的二进制为10,其实前面省略了,在java中int型占4个字节,32位,所以2的二进制位 0000 0000 0000 0000 0000 0000 0000 0010 老师讲的时候其实是把前面的0省略了, 这样你再左移,能力有限,只能跟你这样解释 ~.~

3 回复 有任何疑惑可以回复我~
那么负数右移不是除以2把。正数右移才是除以2吧
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99898    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

二进制左移运算求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信