/** * File: Utility.java * Author: Brian Borowski * Date created: June 30, 2011 * Date last modified: July 1, 2011 */ public class Utility { public static String binary8BitCode(final char character) { final String s = binaryNumber(character); final StringBuilder padding = new StringBuilder(); for (int i = 0, charsToPad = 8 - s.length(); i < charsToPad; ++i) { padding.append("0"); } return padding.toString() + s; } public static String binaryNumber(final int i) { if (i == 0 || i == 1) { return String.valueOf(i); } return binaryNumber(i >> 1) + (i % 2); } public static boolean isPowerOfTwo(final int x) { final String s = binaryNumber(x); for (int i = 1, length = s.length(); i < length; ++i) { if (s.charAt(i) != '0') { return false; } } return true; } }