欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

不同进制转换

程序员文章站 2022-03-09 08:05:12
一、任意进制转十进制代码实现代码实现选择从后向前遍历,将控制台输入的数字以字符串存储public class Main { public static void main(String []args){ String input ="10110110"; char in[]=input.toCharArray(); double value=0;//十进制数值 int j=0;//阶数 double temp;...

一、任意进制转十进制不同进制转换
代码实现
代码实现选择从后向前遍历,将控制台输入的数字以字符串存储

public class Main {
    public static void main(String []args){
        String input ="10110110";
        char in[]=input.toCharArray();
        double value=0;//十进制数值
        int j=0;//阶数
        double temp;
        for(int i=in.length-1;i>=0;i--){
            //从后向前由小阶数开始进行计算
            temp=Math.pow(2,j++);
            value+=(in[i]-'0')*temp;
        }
        System.out.printf("%2.0f",value);
    }
}

二、十进制转任意进制
不同进制转换

//模拟十进制579转成8进制

public class Main {
    public static void main(String []args){
        int B =579;//需转换的数
        int D =8;  //基数
        int temp[]=new int[100];
        int i=0;
        //十进制到任意进制,这个数对基数依次取余,倒序输出,在之前正序输出最后一个商
        while (B/D!=0){
            temp[i]=B%D;
            B=B/D;
            i++;
        }
        System.out.print(B);//输出第一个商

        for(int j=i-1;j>=0;j--)
            System.out.print(temp[j]);//倒数输出余数
    }
}

本文地址:https://blog.csdn.net/wonengguwozai/article/details/109630552

相关标签: 刷刷题 算法