十进制与自定义任意进制转换代码
来源:互联网 发布:再见悲哀 知乎 编辑:程序博客网 时间:2024/05/04 00:56
有时我们在使用十进制的时候,会有长度过长情况。如加密或传输的过程中,日期数据20141230 使用进制转换可以少好几位长度。
因此写了一个十进制与任意自定义进制转换的工具类,可以将十进制转换成任意进制,也可以让任意进制转换回十进制。
希望大家也能用得上。
public class TEST {public static final String CHS_STR = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";//0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/** * @param args */public static void main(String[] args) {System.out.println("value:" + numToStr(20141230) );System.out.println("num:" + strToInt("WU"));String ss = "12345678";String str ="";for(char c : ss.toCharArray()){str += numToStr( (int)c );}System.out.println("str:"+str);}/** * @param i * @return */public static String numToStr(long _int) {if (_int < 0) {return null;}int len = CHS_STR.length();char[] chs = CHS_STR.toCharArray();int n = -1;long intVal = _int;StringBuffer val = new StringBuffer();do {if (intVal < len) {n = (int) intVal;} else {n = (int) (intVal % len);}intVal = (int) Math.floor(intVal / len);val.append(chs[n]);} while (intVal > 0);val = val.reverse();return val.toString();}public static long strToInt(String str) {int len = CHS_STR.length();char[] chs = CHS_STR.toCharArray();StringBuffer sb = new StringBuffer(str.trim());char[] strs = sb.reverse().toString().toCharArray();long num = 0;for (int i = 0; i < strs.length; i++) {int ind = 0;for (char c : chs) {if (strs[i] == c) {break;}ind++;}num += ind * (int) Math.pow(len, i);}return num;}}
0 0
- 十进制与自定义任意进制转换代码
- 十进制与任意进制的转换
- 十进制转换任意进制
- 十进制转换任意进制
- 任意进制与十进制之间的转换
- 十进制转换为任意进制
- 任意进制转换为十进制
- C++十进制转换为任意进制
- 十进制向任意进制转换
- 十进制数任意进制转换
- 十进制转换任意进制_CJ
- 十进制和任意进制的转换
- [复习]进制转换 十进制转任意进制&任意进制转十进制
- C++ 任意进制转换为十进制,十进制转换为任意进制
- 【任意进制转换】 例:输入十进制转换二进制
- 任意进制(2-36内)与十进制间的转换
- 十进制转换为任意进制(栈 c++版)
- 十进制转换为任意进制及操作符重载
- 15第八周项目三——分数类中的运算符重载(1)
- easyui 使用注意
- 如何解决音乐播放器重音问题
- c++里关于cerr,clog,cout三者的区别
- 第八周 项目一 实现复数类中的运算符重载2
- 十进制与自定义任意进制转换代码
- 兔子--计算listview的高度,解决listview与scrollview控件冲突
- Redis 实例:开发一个Spring Redis应用程序
- mysql navicat 新建函数出问题处理
- Docker基础技术:Linux Namespace【上】
- php header 常用头信息
- 第8周项目2-Time类中的运算符重载
- 数据结构 - 栈动静态顺序存储
- 2015年第八周项目一:运算符重载(3)