java进制转换代码

System.out.print("请输入一个十进制正整数:");
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int i=0,n1;
        n1=n;
        int a[]=new int[100];
        int b[]=new int[100];
        int c[]=new int[100];
        while(n1!=0){
        a[i]=n1%2;
        n1=n1/2;
        i++;
        }
        System.out.print("此十进制正整数转化为二进制的数后为:");
        for(i=i-1;i>=0;i--){
        System.out.print(a[i]);
        }
        System.out.println("");
        System.out.print("请再输入一个十进制正整数:");
        input=new Scanner(System.in);
        n=input.nextInt();
        int n2;
        n2=n;
        i=0;
        while(n2!=0){
        b[i]=n2%8;
        n2=n2/8;
        i++;
        }
        System.out.print("此十进制正整数转化为八进制的数后为:");
        for(i=i-1;i>=0;i--){
        System.out.print(b[i]);
        }
        System.out.println("");
        System.out.print("请再输入一个十进制正整数:");
        input=new Scanner(System.in);
        n=input.nextInt();
        int n3;
        n3=n;
        i=0;
        while(n3!=0){
        c[i]=n3%16;
        n3=n3/16;
        i++;
        }
        System.out.print("此十进制正整数转化为十六进制的数后为:");
        for(i=i-1;i>=0;i--){
        if(c[i]>9){
        switch(c[i]){
        case 10: System.out.print("A"); break;
        case 11: System.out.print("B"); break;
        case 12: System.out.print("C"); break;
        case 13: System.out.print("D"); break;
        case 14: System.out.print("E"); break;
        case 15: System.out.print("F"); break;
        }
        }else{
        System.out.print(c[i]);
        }
        }
        System.out.println("");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值