// UseASCII: show that you can manipulate ASCII codes import java.io.*; class UseASCII { public static void PrintBits(char 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) throws IOException { BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in)); String s; int i; System.out.print ("Enter a line: "); s = stdin.readLine(); System.out.println (); System.out.println ("Input line is: " + s); System.out.println (); for (i = 0; i < s.length(); i++) { System.out.print(" '" + s.charAt(i) + "' --- "); System.out.print("integer value = " + (int) s.charAt(i) + " --- "); PrintBits(s.charAt(i)); System.out.println(); } System.out.println (); System.out.println ("Manipulate ASCII codes by adding 1 to code:"); for (i = 0; i < s.length(); i++) { char newChar; newChar = (char) ( (int)s.charAt(i) + 1 ); System.out.print(" '" + newChar + "' --- "); System.out.print("integer value = " + (int) newChar + " --- "); PrintBits(newChar); System.out.println(); } } }