如何将二进制字符串值转换为十进制

gol*_*oft 35 java

如何转换二进制字符串如

String c = "110010"; // as binary
Run Code Online (Sandbox Code Playgroud)

到Java中的十进制值?(示例中的预期结果是50)

Gui*_*ido 86

使用Integer.parseInt(请参阅javadoc),将您转换Stringint使用基数2:

int decimalValue = Integer.parseInt(c, 2);
Run Code Online (Sandbox Code Playgroud)


Sum*_*rma 17

public static int integerfrmbinary(String str){
    double j=0;
    for(int i=0;i<str.length();i++){
        if(str.charAt(i)== '1'){
         j=j+ Math.pow(2,str.length()-1-i);
     }

    }
    return (int) j;
}
Run Code Online (Sandbox Code Playgroud)

我手动编写的这段代码.您也可以使用上面提到的parseInt.此函数将给出与二进制字符串对应的十进制值:)


sch*_*mmd 12

我想你正在寻找Integer.parseInt.第二个参数采用基数,在本例中为2.

Integer.parseInt(c, 2)
Run Code Online (Sandbox Code Playgroud)


cHa*_*Hao 6

int i = Integer.parseInt(c, 2);
Run Code Online (Sandbox Code Playgroud)