2010-02-24 109 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个可能的状态,包括零。

相关问题