这是我的代码
String st;
for (int x : comp) {
st = Integer.toBinaryString(x);
System.out.println("BINARY"+st);
}
这里 comp 是一个整数数组,我正在尝试获取二进制字符串。 但我想计算 comp 数组中数字的补码。 我能有什么办法吗..
最佳答案
使用 ~ 一元运算符,因为它是按位求反。 之后您需要添加 1。
int foo = 117;
food = ~foo + 1;
2个补码=1个补码+1
关于java - java中如何将一个数转换成2的补数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277167/