我有以下问题:

我想将一些二进制字符串转换为整数:

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代替。这具有更大的范围。

10-07 21:04