인디노트

Kotlin byte to HEX 변환 코드 본문

소스 팁/Java, Android, Kotlin

Kotlin byte to HEX 변환 코드

인디개발자 2021. 7. 13. 11:39
private val digits = "0123456789ABCDEF"

fun bytesToHex(byteArray: ByteArray): String {
    val hexChars = CharArray(byteArray.size * 2)
    for (i in byteArray.indices) {
        val v = byteArray[i].toInt() and 0xff
        hexChars[i * 2] = digits[v shr 4]
        hexChars[i * 2 + 1] = digits[v and 0xf]
    }
    return String(hexChars)
}
val bytes = byteArrayOf(10, 2, 15, 11)

val s = bytesToHex(bytes)
println(s)

// output: 0A020F0B
반응형
Comments