//二进制转化为十进制,十进制转化为二进制
import java.util.Scanner;
public class ZhuanHuan{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("二进制转化为十进制请按 1 十进制转化为二进制请按 2");
int xuanze=sc.nextInt();
System.out.println("按照选择输入一个二进制数或十进制数");
int a=sc.nextInt();
int b,c=1,d=0,e=0;
switch(xuanze){
case 1:
while(a!=0)
{
b=a%2;
e=a%10;
if(e>1)//判断输入的二进制数是否正确,于数不能大于1
{
System.out.println("您输入的二进制数有误");
break;
}
a/=10;
d+=b*c;//算出每位上数字的十进制并相加
c*=2;//依次算出每位上的数字应该乘2的几次方·
}
if(e<=1)
{
System.out.println("十进制数为:"+d);
}
break;
case 2:
while(a!=0)
{
b=a%2;
a/=2;
d=d+b*c;
c*=10;
}
System.out.println("二进制数为:"+d);
break;
}
}
}
二进制转化为十进制,十进制转化为二进制
最新推荐文章于 2023-07-27 10:04:06 发布