public class BitOperation { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int value = sc.nextInt(); System.out.println(value + "/2 = " + (value >> 1)); System.out.println(value + "*2 = " + (value << 1)); if((value&1) == 1){ System.out.println("奇数" + value); } else { System.out.println("偶数 " + value); } } } }
移位运算的效率比乘除高很多,所以,遇到乘除尽量使用移位运算。
判断奇偶数,使用与1做位与运算是最高效的算法。