在app的开发中,对于数据传输的相关功能中 byte数组和字符串互转的功能也是常见功能 byte数组 转十六进制字符串 十六进制字符串转换成字符串
的相关功能
class HexUtils {
fun hexStr2Str(str: String): String {
return hexStr2Str(str, "utf-8")
}
companion object {
fun str2HexStr(str: String): String {
val chars = "0123456789ABCDEF".toCharArray()
val sb = StringBuilder("")
val bs = str.toByteArray()
var bit:Int
for (i in bs.indices) {
bit = (bs[i].toInt().ushr(4)) and 0x0f0
sb.append(chars[bit])
bit = (bs[i].toInt()) and 0x0f
sb.append(chars[bit])
sb.append(' '


