您的位置:首页 > 移动开发

HAPPY -1 填空1 Java --- 二进制(无小数部分)转换为十进制

2018-02-24 19:55 281 查看
import java.util.Scanner;

public class BinaryToDecimal {

public int BinaryToDecimal(int binaryNumber)
{
int c=0;//c指位数,初始化为0位
int result=0;//result指最后结果,初始化为0
while(true)
{
if(binaryNumber==0)//如果二进制数为0,则跳出循环
{
break;
}
else
{
int remainder=binaryNumber%10;//计算余数
result+=remainder*Math.pow(2,c);//结果为余数*2的位数次方相加
c++;//计算一次则位数加一次
binaryNumber=binaryNumber/10;//二进制数赋值为除以10后的商

}
}

return result;//返回结果
}

public static void main(String[] args) {
// TODO Auto-generated method stub
BinaryToDecimal t=new BinaryToDecimal();
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();//输入一个二进制数
System.out.println(t.BinaryToDecimal(n));//输出结果
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: