如何在Java中将二进制字符串转换为以10为基数的整数

我有一个表示二进制数(不带前导零)的字符串数组,我想将其转换为相应的基数10。考虑:

binary 1011 becomes integer 11

binary 1001 becomes integer 9

binary 11 becomes integer 3 etc.

最好的进行方法是什么?我一直在探索java.lang.number。*,而没有找到直接转换方法。Integer.parseInt(b)对String产生一个整数EQUAL

…例如,1001变为1,001而不是9

…并且似乎不包括输出基数的参数。toBinaryString转换方向错误吗?我怀疑我需要进行多步转换,但似乎找不到正确的方法或子类组合。我也不确定前导零或缺少前导零的程度是否会成为问题。有人有什么好的指导指向我吗?

回答:

您需要指定基数。有一个过载Integer#parseInt()允许您。

int foo = Integer.parseInt("1001", 2);

以上是 如何在Java中将二进制字符串转换为以10为基数的整数 的全部内容, 来源链接: utcz.com/qa/401250.html

回到顶部