将二进制数形式的字符串转换为十进制整数,方法头部如下,public static int binaryToDecimal(String binary String)

麻烦给出代码给破题思路,求求了。 急用。

    public static int binaryToDecimal(String binary) {
        return Integer.valueOf(binary, 2);
    }

就模拟手算

    public static int binaryToDecimal (String binary){
        int decimal = 0 , k = 1;
        StringBuilder s = new StringBuilder(binary);
        s.reverse();//字符串反转
        for(int i = 0; i < binary.length(); i++){
            if(s.charAt(i) != '0') decimal += k;
            k*=2;
        }
        return decimal;
    }