我有一个字符串数组,代表二进制数(没有前导零),我想将其转换为相应的以 10 为基数的数字。考虑:
binary 1011 becomes integer 11
binary 1001 becomes integer 9
binary 11 becomes integer 3 etc.
最好的方法是什么?我一直在探索 java.lang.number.* 而没有找到直接的转换方法。 Integer.parseInt(b)
产生一个等于字符串的整数…例如,1001 变成 1,001 而不是 9…并且似乎不包含输出基数的参数。 toBinaryString
转换方向错误。我怀疑我需要进行多步转换,但似乎无法找到方法或子类的正确组合。我也不确定前导零或缺少前导零在多大程度上会成为一个问题。任何人有什么好的方向可以指点我吗?
原文由 dwwilson66 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要 指定基数。
Integer#parseInt()
的重载允许您这样做。