MySQL数据类型-整型-创新互联
整型类如表所示,int、tinyint是使用最多的整型类型。
创新互联公司是专业的四平网站建设公司,四平接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行四平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
Tinyint | 1字节 | -128 ~ 127 | 0 ~ 255 | 小整数值 |
Smallint | 2字节 | -32,768 ~ 32,767 | 0 ~ 65,535 | 大整数值 |
Mediumint | 3字节 | -8,388,608 ~ 8,388,607 | 0 ~ 16777215 | 大整数值 |
Int | 4字节 | -2,147,483,648 ~ 2,147,483,647 | 0 ~ 4,294,967,295 | 大整数值 |
Bigint | 8字节 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 0 ~ 18,446,744,073,709,551,616 | 极大整数值 |
Tinyint 1字节如何计算得出范围(有符号):-128 ~ 127,范围(无符号):0 ~ 255呢?
类型名称 | 占字节数 | 取值范围 |
---|---|---|
Tinyint | 1B | -2^7 ~ 2^7-1 |
unsigned Tinyint | 4B | 0 ~ 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”。
十进制 | 二进制 |
---|---|
+0 | 0 000 0000 |
+127 | 0 111 1111 |
-0 | 1 000 0000 |
-127 | 1 111 1111 |
“-0”被占用来表示“-128”,因此负数部分比正数部分多一个数字。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文标题:MySQL数据类型-整型-创新互联
本文地址:http://scyanting.com/article/ccohjh.html