二进制、八进制、十六进制、十进制任意进制的转换(Java语言)
程序员文章站
2022-07-15 08:42:19
...
解题思路:
将一个P进制的数,转化为Q进制的数,分为两步:
1、将P进制数转化为10进制的数
int y=0;
int product=1;
while(num!=0) {
y+=num%10*product;
num/=10;
product*=p;
}
2、将十进制转化为Q进制的数
int[] arr=new int[50];
int length=0;
do {
arr[length++]=num%q;
num/=q;
}while(num!=0);
代码:
/**
*作者:魏宝航
*2020年11月26日,下午21:05
*/
import java.util.*;
public class Test{
//将P进制转为10进制
public static int toTen(int num,int p) {
int y=0;
int product=1;
while(num!=0) {
y+=num%10*product;
num/=10;
product*=p;
}
return y;
}
//将10进制转为Q进制
public static String toOther(int num,int q) {
int[] arr=new int[50];
int length=0;
do {
arr[length++]=num%q;
num/=q;
}while(num!=0);
String res="";
for(int i=length-1;i>=0;i--) {
res+=arr[i]+"";
}
return res;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=12;
System.out.println(toTen(10110, 2));
System.out.println(toOther(22, 2));
}
}
推荐阅读
-
学习笔记(04):Python 面试100讲(基于Python3.x)-十进制、二进制、八进制和十六进制之间的转换
-
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
-
Java 中二进制转换成十六进制的两种实现方法
-
Java 中二进制转换成十六进制的两种实现方法
-
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
-
Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
-
进制转换算法原理(二进制 八进制 十进制 十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
java 二进制、八进制、十六进制转换