toBinaryString的方法我倒是知道,有没有直接一点的。

解决方案 »

  1.   

    简单例子
    public class Main {    public static void main(String[] args) {
            int flag=8;
            System.out.println(Integer.toBinaryString(flag));
            //让flag的第2位变成1,(二进制表示的最低位是第0位)
            int shift = 2;
            int mask = 1<<shift;
            flag = flag | mask;
            System.out.println(Integer.toBinaryString(flag));        //让flag的第2位变成0
            mask = ~mask;
            flag = flag & mask;
            System.out.println(Integer.toBinaryString(flag));    }
    }