小编use*_*004的帖子

找到1的补码

我想在输入二进制数后制作一个程序来计算1的补码.这就是我所要做的:

import java.util.Scanner;
public class BitWiseComplement {
    public static void main(String[] args) {
        Scanner keysIn = new Scanner(System.in);
        System.out.println("Please enter your number: ");
        long originalNum = keysIn.nextLong();
        System.out.println(~originalNum);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我输入0111011时,我得到-111012.我认为〜运算符应该反转数字,以便所有0都是1,所有1都是0.

有帮助吗?

java ones-complement

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

ones-complement ×1