반응형
데이터포멧으로 byte array를 많이 이용하곤합니다. 경우에따라 byte array형을 16진수 문자열인 hex string형
으로 바꿔야할때가 있습니다. 간단한 방법을 알아보도록 하겠습니다.
<코드>
val hexString: String = byteArray.joinToString(" ") {
String.format("%02X", it)
}
(위 코드에서 byteArray는 바이트 배열을 나타냅니다.)
joinToString()을 이용하여 바이트배열에서 바이트를 한개씩 뽑아와
String.format()으로 변환하여 하나의 16진수 문자열로 표현하실 수 있습니다.
만약 위와 같이 구분자를 두고싶다면 joinToString()메소드 인자에 구분자(separator)를 추가하시면 됩니다.
반응형
'Android' 카테고리의 다른 글
[안드로이드 / Kotlin] 네트워크 상태 체크 (0) | 2021.11.30 |
---|---|
[안드로이드 / Kotlin] 앱 재시작 (0) | 2021.10.17 |
[안드로이드 / Kotlin] 다크모드 설정 (0) | 2021.09.07 |
[안드로이드 / Kotlin] startActivityForResult 대체 (0) | 2021.09.05 |
[안드로이드 / Kotlin] 코드로 문자열 밑줄 표현하기 (0) | 2021.09.04 |