2014-02-07 42 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+)的方式。後者可能不適合你,這取決於你如何獲得這些數字。

相關問題