给定字符串“0”中的二进制数,我将其转换为long以找到它的按位非/补码。
long number = Long.parseLong("0",2);
number = ~number;
System.out.println(Long.toBinaryString(number));
哪个打印
11111111111111111111111111111111111111111111111111111111111111
即,64 个 1。但我找不到这个的补充。
Long.parseLong("111111111111111111111111111111111111111111111111111111111111111",2); //fails
我得到 java.lang.NumberFormatException。我是什么做的?