Почему у Kotlin нет собственных типов без знака
Это потому, что, как показывает этот вопрос, Java не имеет встроенных типов без знака.
При использовании в JVM Kotlin компилируется в байт-код Java, поэтому это ограничение для Java также распространяется на Kotlin.
Обходные
Вы можете использовать служебные методы Integer и Long для работы со значениями как без знака ссылка , но при этом все равно сохраняются значения с внутренней подписью.
Вы также можете написать служебный класс, который содержит значение и действует как тип unsigned int, но это может быть медленнее, чем при использовании метода, описанного выше.