不同进制转换
程序员文章站
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
上一篇: Java语言基础详细版笔记理论