2014-02-07 41 views

回答

8

是的,字符串"011000010110"约为110亿,高于最大可表示的int,。尝试

Long.parseLong("011000010110") 

或者,如果你的意思是二进制,经过2的基数parseInt

Integer.parseInt("011000010110", 2) 
+1

由于OP说“二进制数字”,第二个版本听起来是正确的选择。 :-) – haraldK

+0

谢谢你们两位! – Maximii77

+0

我很困惑。如果我打印parseInt(“二进制”,2)返回打印的十进制值。我希望二进制数字只是一个整数。你明白我说的吗?就像halraldK所说的“数字”,而不是价值。 – Maximii77

0

所有Java的数类是基本10.然而,我发现这两个选项:

working with binary numbers in java

位集类,或者声明一个int为二进制数(爪哇7+)的方式。后者可能不适合你,这取决于你如何获得这些数字。

相关问题