取一個整數a從右端開始的4~7位


* 題目:取一個整數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(); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM