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));//输出结果
}
}
HAPPY -1 填空1 Java --- 二进制(无小数部分)转换为十进制
最新推荐文章于 2024-11-05 22:31:32 发布