// Show Java int to short casting public class JavaShortIntCast { 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(short x) { int i; for (i = 15; 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 = 262150; // int i = 2621; short s; s = (short) i; System.out.print("i = " + i + "\t"); PrintBits(i); System.out.println("\n"); System.out.print("s = " + s + "\t\t"); PrintBits(s); System.out.println("\n"); } }