我有以下问题:
我想将一些二进制字符串转换为整数:
eargb = Integer.parseInt(al + re + gre + blu, 2);
但我得到以下例外。为什么?
java.lang.NumberFormatException: For input string: "11111111111000101000100111111010"
最佳答案
您的数字(4,293,036,538)太大,无法容纳带符号的int(范围为-2,147,483,648至2,147,483,647)。
尝试使用long代替。这具有更大的范围。