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));
}
}