public class OperasiBit {
    public static void main(String[] args) {
        int a = 0b1100;   // 12
        int b = 0b1010;   // 10

        System.out.println("a     = " + Integer.toBinaryString(a) + " (" + a + ")");
        System.out.println("b     = " + Integer.toBinaryString(b) + " (" + b + ")");
        System.out.println("a & b = " + Integer.toBinaryString(a & b) + " (" + (a & b) + ")");
        System.out.println("a | b = " + Integer.toBinaryString(a | b) + " (" + (a | b) + ")");
        System.out.println("a ^ b = " + Integer.toBinaryString(a ^ b) + " (" + (a ^ b) + ")");
        System.out.println("~a    = " + Integer.toBinaryString(~a) + " (" + ~a + ")");
    }
}
