* 題目:取一個整數a從右端開始的4~7位。
*
* 程序分析:可以這樣考慮:
*
* (1)先使a右移4位。
*
* (2)設置一個低4位全為1,其余全為0的數。可用~(~0 <<4)
*
* (3)將上面二者進行&運算。
public class 第三十二題取一個整數的右端4到7位 { public static void main(String[] args) { System.out.println("請輸入一個7位以上的數字"); Scanner in = new Scanner(System.in); long result; //結果
long n = in.nextLong(); long b = 15; // 生成二進制數 0000 0000 0000 1111
n = n >> 4; result = n & b; System.out.println("取右端4到7位為:" + result); in.close(); } }