我想一個字符串(二進制數字)轉換爲一個Integer
這樣的:Java的字符串整數轉換拋出NumberFormatException的
Integer.parseInt("011000010110")
我總是得到一個NumberFormatException
。數字的數量是否過高?
我想一個字符串(二進制數字)轉換爲一個Integer
這樣的:Java的字符串整數轉換拋出NumberFormatException的
Integer.parseInt("011000010110")
我總是得到一個NumberFormatException
。數字的數量是否過高?
是的,字符串"011000010110"
約爲110億,高於最大可表示的int
,。嘗試
Long.parseLong("011000010110")
或者,如果你的意思是二進制,經過2的基數parseInt
:
Integer.parseInt("011000010110", 2)
所有Java的數類是基本10.然而,我發現這兩個選項:
working with binary numbers in java
位集類,或者聲明一個int爲二進制數(爪哇7+)的方式。後者可能不適合你,這取決於你如何獲得這些數字。
它可能看起來像二進制,這將被解釋爲十進制(和太高)。 – pamphlet