Целые числа без знака в Kotlin
Типы без знака доступны только с Kotlin 1.3 и в настоящее время являются экспериментальными. Kotlin вводит следующие типы для целых чисел без знака (unsigned integers): kotlin.UByte: 8-разрядное целое число без знака, от 0 до 255 kotlin.UShort: 16-разрядное целое число без знака, от 0 до 65535 kotlin.UInt: 32-разрядное целое число без знака, от 0 до 2^32 - 1 kotlin.ULong: 64-разрядное целое число без знака, от 0 до 2^64 - 1 Типы без знака поддерживают большинство операций их аналогов со знаком. Обратите внимание, что изменение типа с типа без знака на аналог со знаком (и наоборот) является двоичным несовместимым изменением. Типы без знака реализованы с использованием другой экспериментальной функции, а именно встроенных классов (inline classes). Специализированные классы Так же, как и для примитивов, каждый тип без знака имеет соответствующий тип, представляющий массив, специализированный для этого типа без знака: kotlin.UByteArray: массив байтов без знака kotlin.UShortA...