请教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