• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL中int最大值深入讲解
    POST TIME:2021-10-18 20:39

    导语

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

    字节

    我们都知道计算机是以二进制为基础。存储的基本单位是 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主键和唯一键的区别点总结
    下一篇:MySQL中无过滤条件的count详解
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信