利用Java库函数的性质来进行各种进制之间的转换,使用起来十分方便!!!!!!!!
这里只做几个例子
1.二进制转换为16进制
import java.math.BigInteger;
import java.util.Scanner;
public class Day10 {
public static void main(String args[])
{
// Scanner sc = new Scanner(System.in);
// String s = sc.nextLine();
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
BigInteger integer = new BigInteger(String.valueOf(s),2);
String s1 = integer.toString(10);
System.out.print(s1);
}
}
注意:可以采用String类型输入,也可以采用int类型输入,这个看自己需要,两种方法代码截图里面都有。
2.二进制转化为八进制
import java.math.BigInteger;
import java.util.Scanner;
public class Day10 {
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
// Scanner sc = new Scanner(System.in);
// int s = sc.nextInt();
BigInteger integer = new BigInteger(String.valueOf(s),2);
String s1 = integer.toString(8);
System.out.print(s1);
}
}
3.二进制转化为十进制
import java.math.BigInteger;
import java.util.Scanner;
public class Day10 {
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
// Scanner sc = new Scanner(System.in);
// int s = sc.nextInt();
BigInteger integer = new BigInteger(String.valueOf(s),2);
String s1 = integer.toString(10);
System.out.print(s1);
}
}
各种进制之间都可以相互转换!!!!!!!!!!!!!