2010-02-24 47 views
4

如果TINYINT可以存儲三個字符,例如爲什麼不能存儲999的數字?爲什麼tinyint中不能存儲超過255的數字?

+4

實際上,它最多可以存儲255個,而不是256個,因爲0也是一個值。此外,如果它的簽名,你的範圍減半,這意味着你可以從-128到127存儲。 –

+0

感謝布魯諾!我已經更新了這個問題。 – Mohamad

回答

17

因爲它只需要8位,因此可以編碼不超過2^8 = 256值。

您在類似'123'之類看到的三個字符是二進制轉爲十進制轉換的結果。你不能在那裏存儲任意3個字符。

4

它是8位,實際上可以存儲255的最大值。8位有256個可能的狀態,包括零。

相關問題