Byte2Hex.kt 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.gxzc.zen.umps.util
  2. import java.util.*
  3. /**
  4. * 字节 16进制字串转换工具类
  5. * @author NorthLan
  6. * @date 2018/4/23
  7. * @url https://noahlan.com
  8. */
  9. object Byte2Hex {
  10. /**
  11. *
  12. * 字节转换为 16 进制字符串
  13. *
  14. * @param b
  15. * 字节
  16. * @return
  17. */
  18. fun byte2Hex(b: Byte): String {
  19. var hex = Integer.toHexString(b.toInt())
  20. if (hex.length > 2) {
  21. hex = hex.substring(hex.length - 2)
  22. }
  23. while (hex.length < 2) {
  24. hex = "0$hex"
  25. }
  26. return hex
  27. }
  28. /**
  29. *
  30. * 字节数组转换为 16 进制字符串
  31. *
  32. * @param bytes
  33. * 字节数组
  34. * @return
  35. */
  36. fun byte2Hex(bytes: ByteArray): String {
  37. val formatter = Formatter()
  38. for (b in bytes) {
  39. formatter.format("%02x", b)
  40. }
  41. val hash = formatter.toString()
  42. formatter.close()
  43. return hash
  44. }
  45. }