欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 中二进制转换成十六进制的两种实现方法

程序员文章站 2023-12-19 21:33:04
java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param...

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(); 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:

下一篇: