MySQL における int の最大値の詳細な説明

MySQL における int の最大値の詳細な説明

導入

2日前に見た問題について詳細に書きます。

バイト

コンピューターがバイナリに基づいていることは誰もが知っています。ストレージの基本単位はビットであり、ビットまたはバイナリ ビットとも呼ばれます。 1 ビットは 0 または 1 の 2 つの数値を表すことができ、最小の情報量です。1 ビット未満のコンテンツは情報とはみなされません。

複雑なコンテンツは複数のビットで表現する必要があります。バイトは、バイトとも呼ばれ、測定単位としてよく使用されます。 1 バイトは 8 ビットに相当します。つまり、1 バイトで 28 個のコンテンツを表すことができます。

MySQL のバイト数

まず、MySQL の整数型は unsigned と signed の 2 種類に分けられることを説明しておきます。具体的な内容についてはここでは詳しく説明しません。 tinyint のサイズは 1 バイトです。符号付き型で表現できる数値は次の表のとおりです。 (注: テーブルは「コーディング」に従って変更されており、例としてのみ使用されます。MySQL の実際のストレージを表すものではありません)

2進数小数点
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 最大値

上の表からわかるように、最初のビットは符号を表すために使用されるため、sigend ではコンテンツを格納するビットが 1 つ少なくなります。 intは4バイトです。上記を組み合わせると、符号付き形式のintの最大値は次のようになります。

231−1=2147483647

符号なしの場合、最初のビットは符号を示す必要がないため、

232−1=4294967295

参照: バイナリ、ビット、バイト、補数。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL データ型 int(M) の M の意味の詳細な説明
  • Mysql データベースで varchar 型を int 型に変換する方法
  • MySQL で自動増分主キーの型を int から char に変更する例
  • MySQL での replace と replace into の使い方の説明
  • MySQL が外部キーエラーを追加します: 1215 外部キー制約ソリューションを追加できません
  • MySQLの日付型とint型を変換する方法
  • MySQL データベースで int を varchar に変換するとクエリが遅くなる
  • MySQL INT型の完全な分析

<<:  Axios の二次カプセル化の例 プロジェクトのデモ

>>:  CentOS 7.2 は uniapp プロジェクトを展開するための nginx Web サーバーを構築します

推薦する

Nginx の break と last の違いの詳細な分析

まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...

MySQL最新バージョン8.0.17解凍版インストールチュートリアル

個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...

Linux のリンク解除機能とファイルの削除方法

1. リンク解除機能ハード リンクの場合、unlink はディレクトリ エントリを削除し、inode...

Windows 10 システムに mysql-8.0.13 (zip インストール) をインストールする詳細なチュートリアル

インストール環境の説明•システムバージョン: windows10 •MySQL バージョン: mys...

::before/:before と ::after/:after の使用に関する深い理解

パート1: 基礎1. :active や :hover などの疑似クラスとは異なり、これらはすべて疑...

Vue3+el-tableは行と列の変換を実現します

目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...

レスポンシブ Web デザインが価値のない 5 つの理由

この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザ...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...

Centos7.3は起動時に自動的に起動または指定されたコマンドを実行します

Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...

よく使うLinuxコマンドのまとめ

私は2年間運用保守に携わり、多くのコマンドを使用しました。特定のLinuxコマンドを習得すると、どれ...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

一般的でない js 演算演算子の概要

目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...

Linux における「/」と「~」の違いの詳細な説明

「/」はルートディレクトリ、「~」はホームディレクトリです。 Linux ストレージはツリー状にマウ...

Vue でスクロールバーのスタイルを変更する方法

目次まず、スクロール バーのスタイルを変更するには、疑似要素-webkit-scrollbarを使用...

Vue は携帯電話の認証コードによるログインを実装します

この記事では、携帯電話認証コードログインを実装するためのVueの具体的なコードを参考までに共有します...