Тип UByte

Тип UByte представляет собой беззнаковое 8-битное целое число, которое может хранить значения от 0 до 255. В отличие от знакового Byte, который может хранить значения от -128 до 127, UByte использует все 8 бит только для положительных чисел и нуля.

Объявление переменных

kotlinval a: UByte = 255u
val b = 128u

Для указания типа UByte используется суффикс u или U после числового литерала.

Диапазон значений

kotlinprintln(UByte.MIN_VALUE)
println(UByte.MAX_VALUE)

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

kotlin0
255

Пример

Объявим переменную типа UByte и выполним базовые арифметические операции:

kotlinval x: UByte = 200u
val y: UByte = 100u

val sum = x + y
val diff = x - y
val mult = x * 2u
val div = x / 2u

println("Sum: $sum")
println("Difference: $diff")
println("Multiplication: $mult")
println("Division: $div")

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

kotlinSum: 300
Difference: 100
Multiplication: 400
Division: 100

Пример

Попытка присвоить значение за пределами диапазона вызовет ошибку компиляции:

kotlin// val error: UByte = 300u // Ошибка компиляции
// val error2: UByte = -5u // Ошибка компиляции

Пример

Преобразование между UByte и другими числовыми типами:

kotlinval ub: UByte = 150u
val intValue: Int = ub.toInt()
val longValue: Long = ub.toLong()
val doubleValue: Double = ub.toDouble()

println("Int: $intValue")
println("Long: $longValue")
println("Double: $doubleValue")

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

kotlinInt: 150
Long: 150
Double: 150.0

Пример

Преобразование из знакового Byte в UByte:

kotlinval signedByte: Byte = -50
val unsignedByte: UByte = signedByte.toUByte()

println("Original: $signedByte")
println("Unsigned: $unsignedByte")

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

kotlinOriginal: -50
Unsigned: 206

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

  • тип Byte,
    который представляет знаковый 8-битный целочисленный тип
  • тип UShort,
    который представляет беззнаковый 16-битный целочисленный тип
  • тип UInt,
    который представляет беззнаковый 32-битный целочисленный тип
  • тип ULong,
    который представляет беззнаковый 64-битный целочисленный тип