OperatoriSuiBit.java

public class OperatoriSuiBit {

    public static String bin(int i) {
        return Integer.toBinaryString(i)+"b";
    }

    public static void main(String[] args) {
        int a, b, c;

        System.out.println("Operatori logici");
        a = 10; System.out.println("a = "+a+" = "+bin(a));
        b = 12; System.out.println("b = "+b+" = "+bin(b));
        c = a & b; System.out.println("c = a & b = "+c+" = "+bin(c));
        c = a | b; System.out.println("c = a | b = "+c+" = "+bin(c));
        c = ~a; System.out.println("c = ~a = "+c+" = "+bin(c));

        System.out.println();

        System.out.println("Operatori di spostamento");
        a = 20; System.out.println("a = "+a+" = "+bin(a));
        c = a << 2; System.out.println("c = a << 2 = "+c+" = "+bin(c));
        c = a >> 2; System.out.println("c = a >> 2 = "+c+" = "+bin(c));
        c = a >>> 2; System.out.println("c = a >>> 2 = "+c+" = "+bin(c));
        b = -20; System.out.println("b = "+b+" = "+bin(b));
        c = b << 2; System.out.println("c = b << 2 = "+c+" = "+bin(c));
        c = b >> 2; System.out.println("c = b >> 2 = "+c+" = "+bin(c));
        c = b >>> 2; System.out.println("c = b >>> 2 = "+c+" = "+bin(c));
    }
}