如何取得指定的int型資料中某一位的二進位制值(1還是0)
阿新 • • 發佈:2018-12-26
public static void main(String[] args) { int num = 19; String binaryString = Integer.toBinaryString(num); System.out.println(binaryString); for (int i = 0; i < binaryString.getBytes().length; i++) { System.out.print(get(num, i) + "\t"); } } /** * @param num:要獲取二進位制值的數 * @param index:倒數第一位為0,依次類推 */ public static int get(int num, int index) { return (num & (0x1 << index)) >> index; }
結果 10011
11 0 01