日期:2014-05-20  浏览次数:20671 次

请教java移位运算问题:当移动位数是负数是怎么计算?不胜感激!!!
本帖最后由 kcsrikei 于 2013-01-12 16:59:04 编辑
问题描述:

在java的源代码中,java.lang.Integer.java中循环左移的实现如下所示:

public static int rotateLeft(int i, int distance) {
    return (i << distance) | (i >>> -distance);
}

问题:
请教一下:移动运算的位数是负数是如何计算的?!谢了!!
java 移位 负数

------解决方案--------------------
http://www.ticmy.com/?p=46