// Show Java int to byte casting public class JavaByteIntCast { public static void PrintBits(int x) { int i; for (i = 31; i >= 0; i--) if ( (x & (1 << i)) != 0 ) System.out.print("1"); else System.out.print("0"); } 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) { int i = 4100; byte b; b = (byte) i; System.out.print("i = " + i + "\t"); PrintBits(i); System.out.println("\n"); System.out.print("b = " + b + "\t\t"); PrintBits(b); System.out.println("\n"); } }