Почему tinyint не может хранить больше, чем число 255 в MySQL?

Например, если TINYINT может хранить три символа, почему он не может сохранить число до 999?

2 ответа

Решение

Потому что это занимает только 8 бит и, следовательно, может кодировать не более 2^8 = 256 ценности.

Три символа, которые вы видите в чем-то вроде '123' являются результатом двоичного преобразования в десятичное. Вы не можете хранить произвольные 3 персонажи там.

Это 8 битов, и он может хранить максимальное значение 255. 8 битов имеют 256 возможных состояний, включая ноль.

Другие вопросы по тегам