美文网首页
MySQL 中 int 最大值

MySQL 中 int 最大值

作者: haoyq | 来源:发表于2018-11-09 21:02 被阅读0次

导语

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

字节

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

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

MySQL 中的字节

先说明一下,在 MySQL 中的整数类型,可以分为 unsignedsigned 两种,即无符号和有符号,具体内容这里不展开。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,结合上述,可以得出 intsigned 最大值为
2^{31}-1=2147483647
unsigned 中,无需首位 bit 表示符号,因此为
2^{32}-1=4294967295


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

相关文章

  • MySQL 中 int 最大值

    导语 前两天看到的问题,展开写一下。 字节 我们都知道计算机是以二进制为基础。存储的基本单位是 Bit,也称为比特...

  • Python学习笔记三(容器)

    基本数据类型 int Python3中的整数只有int,没有long类型,int最大值如下, float Pyth...

  • 日常问题集

    最近面试,记录下面试的问题 MYSQL MYSQL 中 int(10) 与int(11) 有什么区别。》 没什么区...

  • 内建类型的一些知识点

    文|Seraph 动态的获取数据类型的最大值(以int为例子) 计算获取 C++可以直接获取int最大值std::...

  • python 获取int最大值

    python2 中获取int最大值 import sys i = sys.maxint python3 中获取in...

  • mysql中int类型的宽度M解析

    mysql中int类型的宽度M解析 一直以来在MYSQL建表的时候都有一个困惑,那就是关于int类型。int(M)...

  • 2017-12-20

    #include #define N 10 //定义符号常量 //求最大值函数 int max_func(int ...

  • mysql 协议

    mysql 数据类型 Integer mysql的整型有两种 固定长度int<1>int<2>int<3>int<...

  • JAVA笔记整理3

    以下是数组的常用几个案例 50 获取最大值 public static int getMax(int[] arr)...

  • 求最大值,中间值的小技巧

    int a,b; 两个数的最大值:int max =( a+b+abs(a-b))/2; 两个数的最小值:int ...

网友评论

      本文标题:MySQL 中 int 最大值

      本文链接:https://www.haomeiwen.com/subject/vrfoxqtx.html