嗯,好像没什么想要说的,附上我天马行空的代码,有什么不懂的可以评论区留言,如有不足,不喜勿喷,谢谢。
public static String toBinary(int resource) {
int[] target = new int[32];
int m, n, i = 0, t;
String s = "";
if (resource == 0 || resource == 1) {
target[0] = resource;
} else {
while (true) {
m = resource / 2;
n = resource % 2;
resource = m;
if (m == 1) {
target[i++] = n;
target[i] = m;
break;
} else {
target[i++] = n;
}
}
}
for (i = 0; i < target.length / 2; i++) {
t = target[i];
target[i] = target[target.length - 1 - i];
target[target.length - 1 - i] = t;
}
for (i = 0; i < target.length; i++) {
s += target[i];
}
return s;
}