关于数值类型储存问题

在mysql中TINYINT需要1个字节,可以存储的范围是带符号是-128到127。无符号0到255。
不是一个字节能存储一个一位数吗?以上数字存储空间和具体数字有什么关系呢?

我理解计算机只能读取和存储0和1吧,所以就出现你说的范围,要换成二进制来算

1字节=8位
每一位存0或1,即2^8个数(即256个)

注意区分byte和bit
byte是一个字节,所以可以存储256个不同的数,如果有符号的话,那么符号占用一位,可以存-128~127,如果无符号,那么可以存0~255
bit是二进制位,相当于bool变量,只能是0或者1