java - java中如何将一个数转换成2的补数

标签 java

这是我的代码

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/

相关文章:

运行程序时出现java.lang.NullPointerException

java - HADOOP - 如何在 map 中动态加载类

java - 如何在 : file 的应用程序中导入 build.gradle 之外的 gradle 类

java - Android 第 3 方库集成

java - Browser.evaluate() 方法显示错误

java - 使用基本抽象类来组合两个相似的类

java - 如何比较两个可能为空的对象?

java - (Java多客户端服务器)客户端关闭套接字并且服务器写入客户端时也不异常(exception)

java - 返回子类

JavaFX 停止线程