BinaryConverter.java


Below is the syntax highlighted version of BinaryConverter.java from §2.3 Recursion.


/*************************************************************************
 *  Compilation:  javac BinaryConverter.java
 *  Execution:    java BinaryConverter N
 *  
 *  Prints out the binary representation of N.
 *
 *  % java BinaryConverter 8
 *  1000
 *
 *  % java BinaryConverter 366
 *  101101110
 *
 *************************************************************************/

class BinaryConverter {

   static void convert(int n) {
      if (n == 0) return;
      convert(n / 2);
      System.out.print(n % 2);
   }

   public static void main(String[] args) {
      int N = Integer.parseInt(args[0]);
      convert(N);
      System.out.println();
   }

}



Copyright © 2007, Robert Sedgewick and Kevin Wayne.
Last updated: Tue Sep 29 16:17:41 EDT 2009.