Java Integer parseInt错误

Mar*_*rco 2 java binary integer parseint

我有以下问题:

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

eargb = Integer.parseInt(al + re + gre + blu, 2);
Run Code Online (Sandbox Code Playgroud)

但我得到以下例外.为什么?

java.lang.NumberFormatException: For input string: "11111111111000101000100111111010"
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 7

你的号码(4,293,036,538)太大而不适合签名的int(范围为-2,147,483,648到2,147,483,647).

尝试使用长而不是.这个范围更广.