如何转换二进制字符串如
String c = "110010"; // as binary
Run Code Online (Sandbox Code Playgroud)
到Java中的十进制值?(示例中的预期结果是50)
Gui*_*ido 86
使用Integer.parseInt(请参阅javadoc),将您转换String为int使用基数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)
| 归档时间: |
|
| 查看次数: |
142082 次 |
| 最近记录: |