1. 程式人生 > 實用技巧 >>>和>>>的效率分析

>>和>>>的效率分析

嗯,看一個二分的演算法,發現除2寫成 >>>1 ,頓時感覺高大上。

分析了當為正數時>>和>>>的效率.發現差不多,順便溫習了左移右移的知識。

public static void main(String[] args) {
        
        // TODO: 2020/6/29  右移除以2的n次 >> 來講,向右移動,正數高位補0.負數高位補1.
        // 不確定正負時可以使用。
        long A = System.currentTimeMillis();
        System.out.println( Long.MAX_VALUE >> 1
); long B = System.currentTimeMillis(); // 當確定為正時可以使用 // Todo 無符號右移,正負數高位都補0. System.out.println(Long.MAX_VALUE >>> 1); long C = System.currentTimeMillis(); System.out.println("右移用的時間為:" + (B - A) + "ms"); System.out.println("無符號右移的時間為:"+(C - B) + "
ms"); //TODO 左移乘以2的n次, 左移來講,正負數地位都補0. System.out.println(20 << 1); }