Использование беззнаковых целочисленных типов данных целесообразно в следующих случаях:
- Когда необходимо экономить память, но нет необходимости в представлении отрицательных чисел. ru.ruwiki.ru Это позволяет увеличить максимально возможное значение вдвое и ещё на единицу. ru.ruwiki.ru Например, беззнаковым коротким целым можно представить число от 0 до 65 535. ru.ruwiki.ru
- В алгоритмах, использующих целочисленное переполнение. ru.ruwiki.ru Оптимизирующие компиляторы могут менять порядок операций и производить алгебраические преобразования, в результате чего переполнение в оптимизированном алгоритме может происходить в другой момент, чем в неоптимизированном, или не происходить вовсе, что приводит к неопределённому поведению. ru.ruwiki.ru Для беззнаковых целых оптимизации, влияющие на арифметическое переполнение, запрещены, благодаря чему поведение при переполнении всегда определено. ru.ruwiki.ru
Однако следует по возможности избегать беззнаковых типов, поскольку арифметика беззнаковых чисел не на всех компьютерах реализована одинаково и из-за этого при переносе программы с одной платформы на другую могут возникнуть проблемы. intuit.ru