进制按0 ~ 9、a ~ z、分别代码0~36
public class example1 {
public static void main(String[] args) {
//遍历00001到11111
binarySystem(4,2);//四进制、两位数
}
/**
* 进制转换并输出
* @param binary 几进制
* @param digit 数字的位数
*/
public static void binarySystem(int binary,int digit){
int count = 1;
for (int i = 0; i < digit; i++) {count = count *binary;}
for (int i = 0; i < count; i++) {
// String s = Integer.toBinaryString(i);
String s = Integer.toString(i,binary);
System.out.println(getStr(digit-s.length())+s);
}
}
public static String getStr(int a){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < a; i++) {
sb.append("0");
}
return sb.toString();
}
}
结果
00
01
02
03
10
11
12
13
20
21
22
23
30
31
32
33