import java.util.Scanner; public class ShowByteAdd { public static void PrintBits(byte x) { int i; for (i = 7; i >= 0; i--) if ( (x & (1 << i)) != 0 ) System.out.print("1"); else System.out.print("0"); } public static void main(String[] arg) { Scanner stdin = new Scanner( System.in ); byte a, b, c; while (true) { System.out.print ("\nEnter a: "); a = (byte) stdin.nextInt(); System.out.print("a = " + a + " ===> 2's complement repr = "); PrintBits(a); System.out.println("\n"); System.out.print ("Enter b: "); b = (byte) stdin.nextInt(); System.out.print("b = " + b + " ===> 2's complement repr = "); PrintBits(b); System.out.println("\n"); c = (byte) (a+b); System.out.println("a + b = " + c); System.out.print( " ===> 2's complement repr = "); PrintBits(c); System.out.println("\n"); System.out.println("=============================================\n"); } } }