Функция toHexString

Функция toHexString преобразует числовое значение в строку, содержащую его шестнадцатеричное представление. Применяется к целым числам различных типов. Регистр букв в шестнадцатеричных цифрах - нижний.

Импорт

kotlinimport kotlin.text.toHexString

Синтаксис

kotlinfun Byte.toHexString(): String
kotlinfun Short.toHexString(): String
kotlinfun Int.toHexString(): String
kotlinfun Long.toHexString(): String
kotlinfun UByte.toHexString(): String
kotlinfun UShort.toHexString(): String
kotlinfun UInt.toHexString(): String
kotlinfun ULong.toHexString(): String

Пример

Преобразуем число 255 типа Int в шестнадцатеричную строку:

kotlinval num: Int = 255
val res: String = num.toHexString()
println(res)

Результат выполнения кода:

kotlinString "ff"

Пример

Преобразуем число 10 типа Byte в шестнадцатеричную строку:

kotlinval num: Byte = 10
val res: String = num.toHexString()
println(res)

Результат выполнения кода:

kotlinString "a"

Пример

Преобразуем число 4096 типа Long в шестнадцатеричную строку:

kotlinval num: Long = 4096L
val res: String = num.toHexString()
println(res)

Результат выполнения кода:

kotlinString "1000"

Пример

Преобразуем беззнаковое число 65535 типа UShort в шестнадцатеричную строку:

kotlinval num: UShort = 65535u
val res: String = num.toHexString()
println(res)

Результат выполнения кода:

kotlinString "ffff"

Пример

Для получения шестнадцатеричного представления с ведущими нулями можно использовать метод padStart:

kotlinval num: Int = 15
val hex = num.toHexString().padStart(4, '0')
println(hex)

Результат выполнения кода:

kotlinString "000f"

Смотрите также

  • функцию toBinaryString,
    которая преобразует число в двоичную строку
  • функцию toRadixString,
    которая преобразует число в строку с указанным основанием
  • функцию toString,
    которая преобразует число в десятичную строку
  • функцию toByteString,
    которая преобразует байты в строку