gpt4 book ai didi

java - 如何在 Java 字符串中使用波形符 ~

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:32 24 4
gpt4 key购买 nike

我必须找到十进制数的补码。输入为字节,结果应为字符串。我已经编写了一个将十进制转换为二进制的程序,但我不知道如何将二进制字符串转换为补码,即用 1 替换 0,用 0 替换 1。

这是我到目前为止所写的内容:

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;
}

最佳答案

任何字节或 int x 的二进制补码就是 -x。那么你尝试过这个吗?

   String b = toTwosComp((byte)3);
System.out.println(b);


static String toTwosComp(byte n) {
int twosComp = -n;
return Integer.toBinaryString(twosComp & 0xFF);
}

请注意,您可以执行此操作,只需使用自己的方法转换为二进制字符串即可。

关于java - 如何在 Java 字符串中使用波形符 ~,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com