Java 字符串类型16进制字面值转成字面值字节数据工具类
2014-12-25 19:20
246 查看
private static byte hexValueOf(String hex) { byte result = 0; if (hex.charAt(0) == '0' && (hex.charAt(1) == 'X' || hex.charAt(1) == 'x')) { for (int i = 2; i < hex.length(); i++) { char temp = hex.charAt(i); if (i == 2) { if (temp == '0' || temp == '1' || temp == '2' || temp == '3' || temp == '4' || temp == '5' || temp == '6' || temp == '7') { result += Byte.valueOf(temp + "") * 16; } } else { if (temp == '0' || temp == '1' || temp == '2' || temp == '3' || temp == '4' || temp == '5' || temp == '6' || temp == '7') { result += Byte.valueOf(temp + ""); } if (temp == 'A' || temp == 'a' || temp == 'B' || temp == 'b' || temp == 'C' || temp == 'c' || temp == 'D' || temp == 'd' || temp == 'E' || temp == 'e' || temp == 'F' || temp == 'f') { switch (temp) { case 'A': result += Byte.valueOf(10 + ""); break; case 'a': result += Byte.valueOf(10 + ""); break; case 'B': result += Byte.valueOf(11 + ""); break; case 'b': result += Byte.valueOf(11 + ""); break; case 'C': result += Byte.valueOf(12 + ""); break; case 'c': result += Byte.valueOf(12 + ""); break; case 'D': result += Byte.valueOf(13 + ""); break; case 'd': result += Byte.valueOf(13 + ""); break; case 'E': result += Byte.valueOf(14 + ""); break; case 'e': result += Byte.valueOf(14 + ""); break; case 'F': result += Byte.valueOf(15 + ""); break; case 'f': result += Byte.valueOf(15 + ""); break; default: break; } } } } } return result; }
System.out.println("<<<<<"+(hexValueOf("0X7f"))); System.out.println("<<<<<"+(hexValueOf("0X7f")==127));
相关文章推荐
- Java四类八种数据类型和字节数组的进制
- Java字符串转16 进制工具类Hex.java
- beanutils工具类将字符串转换成Date(java.util.Date)数据类型的方法
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 最全面的Java字节byte操作,处理Java基本数据的转换及进制转换操作工具,流媒体及java底层开发项目常用工具类
- Java字符串转16 进制工具类Hex.java
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java字符串转16 进制工具类Hex.java
- Java八种基本数据类型所占字节
- java 字符串转为基本数据类型
- Java String类型数据的字节长度
- 从零开始学Java 第4章 基本数据类型与字符串
- Java中八种基本数据类型占用字节空间总结和数据类型之间的转换
- java c++ 基本数据类型占用字节空间
- Java_数据类型与进制转换,包装类
- Java 数据类型转换之字符串
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- The New C++ -- 基本数据类型和字面值常量 (8. 字符串字面值常量)
- Java中数据类型对应的字节长度
- 往服务器连续写7个字节的数据作为命令,但是javabyte类型的范围为-128-127。这样要转换