首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

二进制转十进制的代码,该如何处理

2012-01-09 
二进制转十进制的代码public class AS {double sum0String toint(String binstr){String binstr1for (i

二进制转十进制的代码
public class AS {
double sum=0;

String toint(String binstr)
{
String binstr1;

for (int i=binstr.length();i>=1;i--)
{

binstr1=binstr.substring(binstr.length()-i,binstr.length()-i+1);

sum = sum+(Integer.parseInt(binstr1)*Math.pow(2,i-1)); 

}
return String.valueOf(sum);



  发现运行之后多次单击按钮 转后的数会成倍增长 请高手给指教下

[解决办法]
你应该把 double sum=0; 这句放在 String toint(String binstr) 方法中:

Java code
public class AS {    String toint(String binstr) {        double sum=0;        String binstr1;        for (int i=binstr.length();i>=1;i--) {            binstr1=binstr.substring(binstr.length()-i,binstr.length()-i+1);            sum = sum+(Integer.parseInt(binstr1)*Math.pow(2,i-1));         }    return String.valueOf(sum);}
[解决办法]
楼主想干嘛啊 楼主说清楚点
还有代码求助的时候加点注释

热点排行