思路是先将16进制转化为 2进制,再从二进制转化为8进制
题目如下
上代码
import java.util.Scanner;
public class YouHua {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
int n=scn.nextInt();
scn.nextLine();
String[] s=new String[n];
for(int i=0;i<n;i++){
s[i]=scn.nextLine();
}
long begin=System.currentTimeMillis();
for(int i=0;i<s.length;i++){
cast16to8(s[i]);
}
long now=System.currentTimeMillis();
System.out.println((now-begin)+"毫秒");
}
public static void cast16to8(String s){
char[] array=s.toCharArray();
int temp;
int[] BinaryArray=new int[array.length*4];
int num=0;
for(int i&#