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