public static final String toBinary(long integer) { StringBuilder builder = new StringBuilder(); long temp = 0; while (integer > 0) { temp = integer; integer = (temp >> 1); builder.append(temp % 2); } while (builder.length() < 32) builder.append("0"); return builder.reverse().toString(); }