1. 程式人生 > >如何取得指定的int型資料中某一位的二進位制值(1還是0)

如何取得指定的int型資料中某一位的二進位制值(1還是0)

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