浏览 1747 次
锁定老帖子 主题:关于java中针对移位操作的一点不理解
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-01
针对char,byte和short类型的移位操作,都将先转换为int型,再进行移位,最终结果也将是int型。 但是只有数值右端的低5位才有效,是为了防止移位超过int自身的位数。译注:因为2的5次方是32,int自身是32位。 以上的文字我在看的时候,感觉自己不是特别理解,不知道是否清楚的人举一个例子帮助我解释以下呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-01
就是说
x<<y 与 x<<(y&0x1f) 等价 |
|
返回顶楼 | |