我的代碼的目的是爲了轉換二進制數字(字符串)N爲十進制形式 該程序段成功地編譯但輸出快到方式大於預期。輸出錯誤:二進制到十進制的Java
需要一些help.Thanks提前
public class bindecstr {
public static void main(String args[]){
String s="11111";
int l=s.length();
double sum=0;
int t=l-1;
for(int i=0;i<l;i++){
char ch=s.charAt(i);
int x=(int)ch;
double d=(Math.pow(2,t-i))*x;
sum=sum+d;
}
System.out.println(sum);
}
}
請添加一些具體的變化 – Abhinav