java 将数字转成成16进制
CreationTime--2018年6月11日17点11分
Author:Marydon
1.前提
数字必须是byte类型,即[-128,127]
2.代码实现
// 16进制数字:大小写不影响 private final static char[] HEXDIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /** * 将byte类型数字转成成16进制字符串 * @explain * @param b 表述范围 * @return */ public static String byteToHexString(byte b) { if (127 < b || b < -128) return ""; // 确保n是正整数 int n = b < 0 ? 256 + b : b; return "" + HEXDIGITS[n / 16] + HEXDIGITS[n % 16]; }
3.测试
public static void main(String[] args) { System.out.println(byteToHexString((byte)0));// 00 }