Функция toRadixString

Функция toRadixString преобразует целое число в его строковое представление в системе счисления с указанным основанием. Применяется к числам типа Int, Long и другим целочисленным типам. Основание системы счисления должно быть между 2 и 36.

Синтаксис

kotlinfun Int.toRadixString(radix: Int): String
kotlinfun Long.toRadixString(radix: Int): String

Пример

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

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

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

kotlinString "ff"

Пример

Преобразуем число 10 в двоичную систему счисления:

kotlinval num: Int = 10
val res: String = num.toRadixString(2)
println(res)

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

kotlinString "1010"

Пример

Преобразуем число 100 в восьмеричную систему счисления:

kotlinval num: Long = 100L
val res: String = num.toRadixString(8)
println(res)

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

kotlinString "144"

Пример

Для отрицательных чисел функция добавляет знак минус:

kotlinval num: Int = -15
val res: String = num.toRadixString(16)
println(res)

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

kotlinString "-f"

Пример

Основание системы счисления должно быть между 2 и 36. При использовании недопустимого основания будет выброшено исключение:

kotlintry {
  val num: Int = 10
  val res: String = num.toRadixString(40)
  println(res)
} catch (e: IllegalArgumentException) {
  println("Error: " + e.message)
}

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

kotlinString "Error: radix 40 was not in valid range 2..36"

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

  • функцию toHexString,
    которая преобразует число в шестнадцатеричную строку
  • функцию toBinaryString,
    которая преобразует число в двоичную строку
  • функцию toDecimalString,
    которая преобразует число в десятичную строку
  • функцию toString,
    которая преобразует число в строку с основанием по умолчанию