我有一个字符串数组,它们表示二进制数字(没有前导零),我想将它们转换为对应的十进制数字。例如:
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
将转换方向搞错了。 我怀疑我需要进行多步转换,但似乎找不到正确的方法或子类。 我也不确定前导零或缺少前导零会出现什么问题。 有人能给我好的指导吗?