Javaバイナリ演算

8853 ワード

Integer.TOBinaryString()を使用してバイナリ演算を行うことができます.

結果

        int a = 9;
        int b = 11;
        System.out.println(String.format("%4s", Integer.toBinaryString(a)));
        System.out.println(String.format("%4s", Integer.toBinaryString(b)));
        System.out.println(String.format("%4s", Integer.toBinaryString(a | b)));
        System.out.println(String.format("%4s", Integer.toBinaryString(a & b)));

結果



5桁のデジタル出力に変換したい場合は、次の操作を行います.
        int a = 9;
        int b = 11;
        System.out.println(String.format("%5s", Integer.toBinaryString(a)).replaceAll(" ", "0"));
        System.out.println(String.format("%5s", Integer.toBinaryString(b)).replaceAll(" ", "0"));
        System.out.println(String.format("%5s", Integer.toBinaryString(a | b)).replaceAll(" ", "0"));
        System.out.println(String.format("%5s", Integer.toBinaryString(a & b)).replaceAll(" ", "0"));

結果