Marydon20170307

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
}

 

分类:

技术点:

相关文章:

  • 2021-07-09
  • 2022-12-23
  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-29
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案