Функция toULong

Функция toULong преобразует текущее значение в беззнаковое целое число типа ULong. Может применяться к числам различных типов, строкам и другим типам данных, поддерживающим преобразование. При преобразовании чисел с плавающей точкой дробная часть отбрасывается.

Синтаксис

kotlinfun Number.toULong(): ULong
kotlinfun String.toULong(): ULong
kotlinfun String.toULong(radix: Int): ULong

Пример

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

kotlinval num: Int = 150
val res: ULong = num.toULong()
println(res)

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

kotlinULong 150

Пример

Преобразуем число с плавающей точкой 123.9 типа Double в беззнаковое целое число:

kotlinval num: Double = 123.9
val res: ULong = num.toULong()
println(res)

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

kotlinULong 123

Пример

Преобразуем строку "255" в беззнаковое целое число типа ULong:

kotlinval str: String = "255"
val res: ULong = str.toULong()
println(res)

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

kotlinULong 255

Пример

Преобразуем двоичное число "11111111" в беззнаковое целое число, указав систему счисления 2:

kotlinval str: String = "11111111"
val res: ULong = str.toULong(2)
println(res)

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

kotlinULong 255

Пример

При преобразовании отрицательных чисел возникает исключение:

kotlintry {
  val num: Int = -5
  val res: ULong = num.toULong()
  println(res)
} catch (e: Exception) {
  println("Error: ${e.message}")
}

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

kotlinError: Negative number cannot be cast to unsigned

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

  • функцию toUInt,
    которая преобразует в беззнаковое целое число типа UInt
  • функцию toUShort,
    которая преобразует в беззнаковое целое число типа UShort
  • функцию toUByte,
    которая преобразует в беззнаковое целое число типа UByte
  • функцию toLong,
    которая преобразует в знаковое целое число типа Long