先将二进制转换成字符数组
再依次读入
如a[]="10001011";int sum=0;
for(int i=0;i<a.length();i++)
{
int x=(int)(a[i]);
if(x==49){sum+=Math.pow(2,i)}
return sum//十进制数
再依次读入
如a[]="10001011";int sum=0;
for(int i=0;i<a.length();i++)
{
int x=(int)(a[i]);
if(x==49){sum+=Math.pow(2,i)}
return sum//十进制数
再换回二进制
public static int parseInt(String s, int radix)
原码。