c语言中5<<2怎么计算,等于20?为什么啊

[复制链接]
查看11 | 回复5 | 2012-11-23 15:39:55 | 显示全部楼层 |阅读模式
5<<2将5的二进制的每一位依次向左移动2位(右边补0),于是原来的二进制101就变成了10100,将它转换为十进制就是20另外,在效果上看:按位左移1位相当于乘1次2.按位右移1位相当于整除1次2...
回复

使用道具 举报

千问 | 2012-11-23 15:39:55 | 显示全部楼层
5的二进制是101,<<2意思是101右移两位,得10100 十进制是20...
回复

使用道具 举报

千问 | 2012-11-23 15:39:55 | 显示全部楼层
左移一位,相当于乘以2,两位乘以4,。。。。移几位乘以2的几次方...
回复

使用道具 举报

千问 | 2012-11-23 15:39:55 | 显示全部楼层
5用二进制表示是(0101)2<<左移2位,右边补零,变成(01 0100)2,等于10进制的20啊!...
回复

使用道具 举报

千问 | 2012-11-23 15:39:55 | 显示全部楼层
5的二进制是0000 0101,向左移动两位:0001 0100,结果为20....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行