62进制累加
来源:互联网 发布:申万宏源手机炒股软件 编辑:程序博客网 时间:2024/05/20 01:34
private static final String[] l = {
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
private static final Map<String,Integer> index=new HashMap<String,Integer>();
static {
for(int i=0;i<l.length;i++) {
index.put(l[i], i);
}
}
private static String getCount(String count){
StringBuilder sb=new StringBuilder();
String cs[]=count.split("");
boolean isadd=false;
for(int i=cs.length-1;i>=0;i--) {
String val=cs[i];
int idx=index.get(val);
if(i==cs.length-1) {
if(cs[i].equals("Z")) {
isadd=true;
cs[i]=l[0];
}else {
idx=idx+1;
cs[i]=l[idx];
}
} else{
if(isadd) {
if(cs[i].equals("Z")) {
cs[i]=l[0];
isadd=true;
} else {
cs[i]=l[idx+1];
isadd=false;
}
}else {
isadd=false;
}
}
sb.append(cs[i]);
}
if(isadd) {
sb.append(l[0]);
}
return sb.reverse().toString();
}
public static void main(String[] args) {
String val="F";
for(int i=0;i<64;i++) {
val=getCount(val);
if(val.equals("0")) {
System.out.println("");
}
System.out.println(val);
}
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
private static final Map<String,Integer> index=new HashMap<String,Integer>();
static {
for(int i=0;i<l.length;i++) {
index.put(l[i], i);
}
}
private static String getCount(String count){
StringBuilder sb=new StringBuilder();
String cs[]=count.split("");
boolean isadd=false;
for(int i=cs.length-1;i>=0;i--) {
String val=cs[i];
int idx=index.get(val);
if(i==cs.length-1) {
if(cs[i].equals("Z")) {
isadd=true;
cs[i]=l[0];
}else {
idx=idx+1;
cs[i]=l[idx];
}
} else{
if(isadd) {
if(cs[i].equals("Z")) {
cs[i]=l[0];
isadd=true;
} else {
cs[i]=l[idx+1];
isadd=false;
}
}else {
isadd=false;
}
}
sb.append(cs[i]);
}
if(isadd) {
sb.append(l[0]);
}
return sb.reverse().toString();
}
public static void main(String[] args) {
String val="F";
for(int i=0;i<64;i++) {
val=getCount(val);
if(val.equals("0")) {
System.out.println("");
}
System.out.println(val);
}
0 0
- 62进制累加
- 累加
- 累加
- 累加
- 整数累加
- 分数累加
- 分数累加
- 分数累加
- SQL累加
- 分数累加
- 阶乘,累加
- 累加法
- 累加算法
- 累加变累乘
- 99累加
- 9累加
- 99累加
- 99累加
- 常用 Java Profiling 工具的分析与比较
- java基础---JAVA命名规范
- 无法解析的外部符号
- Node.js clustering made easy with PM2
- #include,#import,@class的区别
- 62进制累加
- RecyclerView
- 视讯稳定的程序在gpu 那台电脑上没有问题 在自己的电脑上一直报一个错误
- python及时获得新邮件
- GOF23设计模式之责任链模式(chain of responsibility)之实现
- 自定义布局,使Viewpager显示上一页的一部分和下一页的一部分
- 网站资源
- U-Boot命令大全(功能参数及用法)
- 常用正则表达式