MySQL数据类型-整型-创新互联

整型类如表所示,int、tinyint是使用最多的整型类型。

创新互联公司是专业的四平网站建设公司,四平接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行四平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
类型大小范围(有符号)范围(无符号)用途
Tinyint1字节-128 ~ 1270 ~ 255小整数值
Smallint2字节-32,768 ~ 32,7670 ~ 65,535大整数值
Mediumint3字节-8,388,608 ~ 8,388,6070 ~ 16777215大整数值
Int4字节-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295大整数值
Bigint8字节-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070 ~ 18,446,744,073,709,551,616极大整数值

Tinyint 1字节如何计算得出范围(有符号):-128 ~ 127,范围(无符号):0 ~ 255呢?

类型名称占字节数取值范围
Tinyint1B-2^7 ~ 2^7-1
unsigned Tinyint4B0 ~ 2^8

1、占用的比特位数量
两者都是占用1个字节,每个字节有8个比特位,因此有8个0或1的二进制位数。两者的不同在于Tinyint有符号位(+、-),需要比unsigned Tinyint多消耗一个位数。

2、符号的表示方法
在所有被tinyint占用的比特位中,左起的第一位是符号位。tinyint类型的符号位上,0表示正数,1表示负数,其余后的7位是数值位。

3、数字0的表示方法
按照上面提到的符号表示方法,有2种符号表示方法“+0”和“-0”。实际上计算机已经强行规定了这种情况,数字0用“+0”表示,即0000 0000,而“-0”这个特殊的数字被“-2^7”表示。
因此在tinyint取值范围中,负数部分比正数部分多了一个数字,正数的大取值为2^7-1,负数的最小取值为-2 ^ 7。正数部分之所以要减去1,是因为被数字0占用了,而负数部分不需要用来表示0,因此原本的“-0”就用来表示“-2 ^ 7”。

十进制二进制
+00 000 0000
+1270 111 1111
-01 000 0000
-1271 111 1111

“-0”被占用来表示“-128”,因此负数部分比正数部分多一个数字。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:MySQL数据类型-整型-创新互联
本文地址:http://scyanting.com/article/ccohjh.html