Java比较有用的进制转换API函数
2013-10-25 17:10
162 查看
java中各种进制之间的转换在网上已经很多。在开发中用到了一个十六进制字符串转ACSII码的需求。下面的两个API绝对是个利器。
/** * 十六进制字符串装十进制 * * @param hex * 十六进制字符串 * @return 十进制数值 */ public static int hexStringToAlgorism(String hex) { hex = hex.toUpperCase(); int max = hex.length(); int result = 0; for (int i = max; i > 0; i--) { char c = hex.charAt(i - 1); int algorism = 0; if (c >= '0' && c <= '9') { algorism = c - '0'; } else { algorism = c - 55; } result += Math.pow(16, max - i) * algorism; } return result; }
/** * 十六进制转字符串 * * @param hexString * 十六进制字符串 * @param encodeType * 编码类型4:Unicode,2:普通编码 * @return 字符串 */ public static String hexStringToString(String hexString, int encodeType) { String result = ""; int max = hexString.length() / encodeType; for (int i = 0; i < max; i++) { char c = (char) ZhcvActivity.hexStringToAlgorism(hexString .substring(i * encodeType, (i + 1) * encodeType)); result += c; } return result; }
相关文章推荐
- 关于Java的singleton模式的介绍,比较有用
- java怎么制作api文档(下一个笔记里面有,但是感觉比较有用,所以单独提出来)
- Java中一些比较有用的东西(在别的地方看到的,觉得挺好的,就记录下来了)
- 20个比较有用到java片段
- Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
- java中一些比较有用的快捷键
- Java 和 C/C++ 中的++的比较
- Java中List集合的遍历和两种实现类的比较分析
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- 聊聊 Java 中日期的几种常见操作 —— 取值、转换、加减、比较
- .Net和Java的socket机制比较
- 两个比较有用的Javascript工具函数
- java中的字节流和字符流的存储比较
- 4大 Java OSGi 框架比较 (Knopflerfish, Apache Felix, Equinox, Spring DM)
- 20个开发人员非常有用的Java功能代码
- java中内存分配策略及堆和栈的比较
- 几种任务调度的 Java 实现方法与比较(定时任务)
- memcached java客户端比较
- JAVA C# C/C++之比较学:参数传递
- XML基础+Java解析XML +几种解析方式的性能比较