In-depth explanation of the maximum value of int in MySQL

In-depth explanation of the maximum value of int in MySQL

Introduction

I will write about the problem I saw two days ago in detail.

byte

We all know that computers are based on binary. The basic unit of storage is Bit, also called bit or binary bit. 1 bit can represent two numbers, 0 or 1, and is the smallest possible amount of information. Any content less than 1 bit is not considered information.

Complex content must be represented by multiple bits. Byte, also known as byte, is often used as a unit of measurement. 1 byte is equal to 8 bits, that is, 1 byte can represent 28 contents.

Bytes in MySQL

First of all, let me explain that the integer type in MySQL can be divided into two types: unsigned and signed. The specific content will not be expanded here. The size of tinyint is 1 byte. The numbers that can be represented by signed type are shown in the following table. (Note: The table is modified according to the "Coding" and is only used as an example. It does not represent the actual storage of MySQL)

Binary Numbers Decimal Numbers
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 maximum value

As we can see in the table above, the first bit is used to represent the sign, so there is one less bit in sigend to store the content. Int is 4 bytes. Combining the above, we can conclude that the maximum value of int in signed form is

231−1=2147483647

In unsigned, the first bit is not required to indicate the sign, so

232−1=4294967295

References: binary, bit, byte, complement.

Summarize

The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. If you have any questions, you can leave a message to communicate. Thank you for your support for 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of the meaning of M in MySQL data type int(M)
  • How to convert varchar type to int type in Mysql database
  • Example of changing the auto-increment primary key type from int to char in mysql
  • Explanation of the usage of replace and replace into in MySQL
  • MySQL adds a foreign key error: 1215 Cannot add the foreign key constraint solution
  • How to convert mysql date type and int type
  • Slow query caused by converting int to varchar in MySQL database
  • Full analysis of MySQL INT type

<<:  Axios secondary encapsulation example Demo in the project

>>:  CentOS 7.2 builds nginx web server to deploy uniapp project

Recommend

Master the CSS property display:flow-root declaration in one article

byzhangxinxu from https://www.zhangxinxu.com/word...

Nginx Service Quick Start Tutorial

Table of contents 1. Introduction to Nginx 1. Wha...

How to use binlog for data recovery in MySQL

Preface Recently, a data was operated incorrectly...

How to install and deploy MySQL 8.0 under CentOS8

MySQL 8 official version 8.0.11 has been released...

An article to deal with Mysql date and time functions

Table of contents Preface 1. Get the current time...

Command to view binlog file creation time in Linux

Table of contents background analyze method backg...

Detailed tutorial on installing ElasticSearch 6.4.1 on CentOS7

1. Download the ElasticSearch 6.4.1 installation ...

Example code for implementing hollowing effect with CSS

Effect principle Mainly use CSS gradient to achie...

Thoughts on truncation of multi-line text with a "show more" button

I just happened to encounter this small requireme...

The difference between datatime and timestamp in MySQL

There are three date types in MySQL: date(year-mo...

MySQL: mysql functions

1. Built-in functions 1. Mathematical functions r...

Design of image preview in content webpage

<br />I have written two articles before, &q...