主页 > 知识库 > MySQL中int最大值深入讲解

MySQL中int最大值深入讲解

热门标签:AI电销 网站排名优化 百度竞价排名 铁路电话系统 地方门户网站 Linux服务器 服务外包 呼叫中心市场需求

导语

前两天看到的问题,展开写一下。

字节

我们都知道计算机是以二进制为基础。存储的基本单位是 Bit,也称为比特、二进制位。1bit 可以表示 0 或者 1 两个数字,是可能存在的最小的信息量,任何小于1 bit 的内容都算不上信息。

复杂的内容就要用多 bit 来表示。Byte ,也称为字节,通常用作计量单位。1 byte 等于 8 bit,即 1 byte 可以表示 28 内容。

MySQL 中的字节

先说明一下,在 MySQL 中的整数类型,可以分为 unsigned 和 signed 两种,即无符号和有符号,具体内容这里不展开。tinyint 的大小就是 1 byte,在 signed 类型能表示的数字以下表为例。(注:表格根据《编码》修改,仅做举例说明,不代表 MySQL 实际存储)

二进制数 十进制数
10000000 -128
10000001 -127
10000010 -126
10000011 -125
... ...
11111101 -3
11111110 -2
11111111 -1
00000000 0
00000001 1
00000010 2
... ...
011111100 124
011111101 125
011111110 126
011111111 127

int 最大值

在上表中我们看到,首位的 bit 用来表示符号,因此在 sigend 是少一位 bit 来存储内容。int 是 4 byte,结合上述,可以得出 int 在 signed 最大值为

231−1=2147483647

在 unsigned 中,无需首位 bit 表示符号,因此为

232−1=4294967295

参考资料:二进制、比特、字节、补码。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:
  • 详解MySQL数据类型int(M)中M的含义
  • Mysql数据库中把varchar类型转化为int类型的方法
  • mysql修改自增长主键int类型为char类型示例
  • Mysql中replace与replace into的用法讲解
  • MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法
  • mysql日期date型和int型互换的方法
  • MySQL数据库中把int转化varchar引发的慢查询
  • MySQL INT类型全解析

标签:黄山 崇左 兰州 湘潭 铜川 仙桃 衡水 湖南

巨人网络通讯声明:本文标题《MySQL中int最大值深入讲解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266