Java 中二进制转换成十六进制的两种实现方法
时间:2021-09-09 09:52:05|栏目:JAVA代码|点击: 次
Java 中二进制转换成十六进制的两种实现方法
每个字节转成16进制,方法1
/**
* 每个字节转成16进制,方法1
*
* @param result
*/
private static String toHex(byte[] result) {
StringBuffer sb = new StringBuffer(result.length * 2);
for (int i = 0; i < result.length; i++) {
sb.append(Character.forDigit((result[i] & 240) >> 4, 16));
sb.append(Character.forDigit(result[i] & 15, 16));
}
return sb.toString();
}
每个字节转成16进制,方法2
/**
* 每个字节转成16进制,方法2
*
* @param result
* @return
*/
private static String toHex2(byte[] result) {
StringBuffer sb = new StringBuffer(result.length * 2);
for (int i = 0; i < result.length; i++) {
int hight = ((result[i] >> 4) & 0x0f);
int low = result[i] & 0x0f;
sb.append(hight > 9 ? (char) ((hight - 10) + 'a')
: (char) (hight + '0'));
sb.append(low > 9 ? (char) ((low - 10) + 'a') : (char) (low + '0'));
}
return sb.toString();
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




