如何取得指定的int型数据中某一位的二进制值(1还是0)

来源:互联网 发布:java jdk tools.jar 编辑:程序博客网 时间:2024/05/22 03: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

1 1 0  0 1

阅读全文
0 0