不可以用移位算法做除以1000的操作,因为移位算法主要是二进制数据的操作!所以移位的数据单位只能是1、2、4、8、16、32、64、128、256、512、1024....等等。而且移位算法只能得到整数值,没有余数。所以建议不要考虑此方法,而且加减乘除是java程序的基本运算符,性能已经相当好了,没必要用二进制的算法。
2、4、8、16、32、64、128、256、512、10241、2、3、4、 5、 6、 7、 8、 9、 10。看得明白就明白吧。不然你也写不出来。