10进制和62进制相互转换
来源:互联网 发布:免费域名邮箱申请 编辑:程序博客网 时间:2024/06/05 20:46
private static char[] charSet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray(); /** * 将10进制转化为62进制 * @param number * @param length 转化成的62进制长度,不足length长度的话高位补0,否则不改变什么 * @return */ public static String _10_to_62(long number, int length){ Long rest=number; Stack<Character> stack=new Stack<Character>(); StringBuilder result=new StringBuilder(0); while(rest!=0){ stack.add(charSet[new Long((rest-(rest/62)*62)).intValue()]); rest=rest/62; } for(;!stack.isEmpty();){ result.append(stack.pop()); } int result_length = result.length(); StringBuilder temp0 = new StringBuilder(); for(int i = 0; i < length - result_length; i++){ temp0.append('0'); } return temp0.toString() + result.toString(); } /** * 将62进制转换成10进制数 * * @param ident62 * @return */ private static String convertBase62ToDecimal( String ident62 ) { int decimal = 0; int base = 62; int keisu = 0; int cnt = 0; byte ident[] = ident62.getBytes(); for ( int i = ident.length - 1; i >= 0; i-- ) { int num = 0; if ( ident[i] > 48 && ident[i] <= 57 ) { num = ident[i] - 48; } else if ( ident[i] >= 65 && ident[i] <= 90 ) { num = ident[i] - 65 + 10; } else if ( ident[i] >= 97 && ident[i] <= 122 ) { num = ident[i] - 97 + 10 + 26; } keisu = (int) java.lang.Math.pow( (double) base, (double) cnt ); decimal += num * keisu; cnt++; } return String.format( "%08d", decimal ); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("62System=" +_10_to_62(Integer.parseInt("35174605"), 5)); System.out.println("10System=" +convertBase62ToDecimal("2NaWL")); } }
0 0
- 10进制和62进制相互转换
- 16进制和字符串相互转换
- C# 10进制和64进制相互转换
- 64和10进制的相互转换-PHP实现
- 10进制数和16进制字符串 相互转换
- 任意进制相互转换
- 进制相互转换 模块
- 进制的相互转换
- 十进制和26进制字母相互转换
- iOS字符串和16进制之间的相互转换
- C++ ARGB 和 16进制相互转换
- 编程实现36进制和10进制之间的相互转换
- java 10进制和16进制的相互转换
- VB 各种进制相互转换大全
- VB 各种进制相互转换大全
- VB 各种进制相互转换大全
- VB 各种进制相互转换
- C# 各种进制之间相互转换
- vps搭建(转载)
- Opencv中Mat数组相关应用
- 基于Angular-animate.js和css实现的轮播图
- mnist
- Spring boot 集成 aop 配置
- 10进制和62进制相互转换
- 洛谷 P1759 通天之潜水
- HTML与XHTML之间的区别
- IPC机制
- iOS客户端是否接收推送的设置
- java中Set、List、Map
- GitHub上创建博客
- C++的虚基类,抽象类,虚函数,纯虚函数,virtual
- get与post的区别