Чем отличаются типы данных int и uint в ClickHouse?

IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.

Короткий ответ

Что ответить на собеседовании

IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.

Подробный разбор

Ответ с пояснениями

IntN — знаковое целое, UIntN — беззнаковое. При одинаковой разрядности UInt хранит больший максимум, но не представляет отрицательные значения.

Для 8 бит Int8 имеет диапазон от −128 до 127, UInt8 — от 0 до 255. В общем случае это −2^(N−1)…2^(N−1)−1 и 0…2^N−1. Выбирайте тип по предметной области и возможному росту, учитывайте преобразования и переполнение. Беззнаковый тип не заменяет проверку допустимости входных данных.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее