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

MySQL中int最大值深入讲解

热门标签:电销机器人各个细节介绍 百度地图标注后不显示 俄国地图标注app 淄博400电话申请 电销机器人 行业 南昌高频外呼系统哪家公司做的好 电话机器人市场趋势 温州瑞安400电话怎么申请 昆明电信400电话办理

导语

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

字节

我们都知道计算机是以二进制为基础。存储的基本单位是 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最大值深入讲解》,本文关键词  MySQL,中,int,最大值,深入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL中int最大值深入讲解》相关的同类信息!
  • 本页收集关于MySQL中int最大值深入讲解的相关信息资讯供网民参考!
  • 推荐文章