Java: byte[] Integer.toHexString()

byte[] => hexString
package io.oar; import java.util.Formatter; public class TestByteToHex{ public static void main(String[] args){ byte[] bytes = {-54, -2, -70, -66}; byte b = -54; int i = b >>> 1; // << >> >>> 都会转换成int System.out.println("byteToHex1(bytes) = " + byteToHex1(bytes)); System.out.println("byteToHex2(bytes) = " + byteToHex2(bytes)); System.out.println("byteToHex3(bytes) = " + byteToHex3(bytes)); } public static String byteToHex1(byte[] bytes){ char[] chars = "0123456789ABCDEF".toCharArray(); char[] res = new char[bytes.length * 2]; for(int i = 0; i < bytes.length; i++){ int v = bytes[i] & 0xFF; // byte => int res[2 * i] = chars[v >>> 4]; // byte的前四bits res[2 * i + 1] = chars[v & 0x0F]; // byte的后四bits } return new String(res); } public static String byteToHex2(byte[] bytes){ StringBuilder stringBuilder = new StringBuilder(); for(byte aByte : bytes){ stringBuilder.append(String.format("%02X", aByte)); } return stringBuilder.toString(); } public static String byteToHex3(byte[] bytes){ Formatter formatter = new Formatter(); for(byte aByte : bytes){ formatter.format("%02X", aByte); } String res = formatter.toString(); formatter.close(); return res; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-04-21 Source Code Pro ( Windows)
2021-04-21 python时间处理
2021-04-21 java jenkins
2021-04-21 promise async await