【发布时间】:2020-03-13 03:56:44
【问题描述】:
我必须找到十进制数的二进制补码。输入是字节,结果应该是字符串。我已经编写了一个将十进制转换为二进制的程序,但我不知道如何将二进制字符串转换为补码,也就是将 0 替换为 1,将 1 替换为 0。
这是我目前所写的:
String toTwoComp(byte n) {
String s = "";
byte num = n;
String res = "";
while (n > -128 && n < 127) {
s = (num % 2) + s;
num = (byte) (num / 2);
if (num == 0) {
break;
}
}
res = "00000000".substring(s.length()) + s;
return res;
}
【问题讨论】:
-
break;} }代码没有正确缩进。