public class Main {
System.
out.
println(decToBin
(0)); System.
out.
println(decToBin
(1)); System.
out.
println(decToBin
(2)); System.
out.
println(decToBin
(127)); }
public static String decToBin
(int dec
) { if (dec == 0) {
return "0"; // special case
}
final StringBuilder result = new StringBuilder();
int current = dec;
while (current != 0) {
result.append(current & 0x1);
current = current >> 1;
}
return result.reverse().toString();
}
}
ICAgIHB1YmxpYyBjbGFzcyBNYWluIHsKCQlwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKGRlY1RvQmluKDApKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGRlY1RvQmluKDEpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGRlY1RvQmluKDIpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKGRlY1RvQmluKDEyNykpOwoJCX0KCQoJCXB1YmxpYyBzdGF0aWMgU3RyaW5nIGRlY1RvQmluKGludCBkZWMpIHsKCQkJaWYgKGRlYyA9PSAwKSB7CgkJCQlyZXR1cm4gIjAiOyAvLyBzcGVjaWFsIGNhc2UKCQkJfQoJCgkJCWZpbmFsIFN0cmluZ0J1aWxkZXIgcmVzdWx0ID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQkJaW50IGN1cnJlbnQgPSBkZWM7CgkKCQkJd2hpbGUgKGN1cnJlbnQgIT0gMCkgewoJCQkJcmVzdWx0LmFwcGVuZChjdXJyZW50ICYgMHgxKTsKCQkJCWN1cnJlbnQgPSBjdXJyZW50ID4+IDE7CgkJCX0KCQoJCQlyZXR1cm4gcmVzdWx0LnJldmVyc2UoKS50b1N0cmluZygpOwoJCX0KCX0=