【发布时间】:2018-05-29 07:21:35
【问题描述】:
我正在使用 java,我正在尝试使用不同基数(2,8 和 10)的数字。
所以,我问这个问题是将字符串格式的二进制数更改为以 10 为底的数字
如11000000101010000000000000111111/base 2
我尝试了 Integer.parseInt(str,radix) 但是我得到了错误。 exepetion“”线程“main”中的异常java.lang.NumberFormatException:对于输入字符串:“11000000101010000000000000111111”在java.lang.NumberFormatException.forInputString(未知源)在java.lang.Integer.parseInt(未知源)在java.lang .Integer.parseInt(未知来源)
【问题讨论】:
-
我用过
Integer.parseInt()它没有任何其他想法 -
我指出你的答案不仅解析整数,它解析指定基数。
-
它使用 Kevin Esche 解释的相同算法。
-
也谢谢@RubioRic,是的,它使用基数,但是当我使用 Integer.parseInt(str,radix) 时,SE 向我抛出了这个 exepetion “”线程“main”中的异常 java.lang.NumberFormatException:对于输入字符串:“11000000101010000000000000111111”在 java.lang.Integer.parseInt(Unknown Source) 在 java.lang.Integer.parseInt(Unknown Source) 的 java.lang.NumberFormatException.forInputString(Unknown Source) “”所以我问了这个问题
标签: java binary biginteger