IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.
Чем отличаются типы данных int и uint в ClickHouse?
IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.
Для 8 бит Int8 имеет диапазон от −128 до 127, UInt8 — от 0 до 255. В общем случае это −2^(N−1)…2^(N−1)−1 и 0…2^N−1. Выбирайте тип по предметной области и возможному росту, учитывайте преобразования и переполнение. Беззнаковый тип не заменяет проверку допустимости входных данных.