>>和>>>的效率分析

嗯,看一個二分的算法,發現除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);


    }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章