IntegerToBinaryString.java


Below is the syntax highlighted version of IntegerToBinaryString.java from §1.3 Conditionals and Loops.


/******************************************************************************
 *  Compilation:  javac IntegerToBinaryString.java
 *  Execution:    java IntegerToBinaryString n
 *  
 *  Prints out n in binary.
 * 
 *  % java IntegerToBinaryString 5
 *  101
 *
 *  % java IntegerToBinaryString 106
 *  1101010
 *
 *  % java IntegerToBinaryString 0
 *  0
 * 
 *  % java IntegerToBinaryString 16
 *  10000
 *
 *  Limitations
 *  -----------
 *  Does not handle negative integers or 0.
 *
 *  Remarks
 *  -------
 *  could use Integer.toBinaryString(n) instead.
 *
 ******************************************************************************/

public class IntegerToBinaryString { 
    public static void main(String[] args) { 
        int n = Integer.parseInt(args[0]);

        // repeatedly divide by two, and form the remainders backwards
        String s = "";
        for (int i = n; i > 0; i /= 2) {
            s = (i % 2) + s;
        }
        System.out.println(s);
    }
}


Copyright © 2000–2017, Robert Sedgewick and Kevin Wayne.
Last updated: Fri Oct 20 14:12:12 EDT 2017.