【发布时间】:2011-01-20 16:00:43
【问题描述】:
如果TINYINT可以存储三个字符,例如,为什么不能存储到数字999?
【问题讨论】:
-
其实最多可以存储255个,而不是256个,因为0也是一个值。此外,如果它已签名,您的范围将减少一半,这意味着您可以存储 -128 到 127。
-
谢谢布鲁诺!我已经更新了问题。
如果TINYINT可以存储三个字符,例如,为什么不能存储到数字999?
【问题讨论】:
因为它只需要8 位,因此只能编码2^8 = 256 值。
您在'123' 中看到的三个字符是二进制到十进制转换的结果。你不能在那里存储任意的3 字符。
【讨论】:
它是8位,实际上可以存储最大值255。8位有256种可能的状态,包括零。
【讨论】: