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 サーバーを構築します

推薦する

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

Reactにおける不変値の説明

目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

DockerコンテナにRedisをデプロイする手順の紹介

目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...

MySQL で重複時間を削除して時間差を計算する実装

目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...

TomcatをダウンロードしてLinuxにインストールする詳細な手順

Linux に触れたばかりの方には、この内容が役に立つかもしれません。Linux にしばらく触れてい...

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

Linuxコマンドをバックグラウンドで実行する方法

通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...

JS配列重複排除の詳細

目次1 テストケース2 JS配列重複排除4種類2.1 要素の比較2.1.1 二重層 for ループ比...

MySQL でタイムゾーンを表示および変更する方法

今日、プログラムが間違った時刻を挿入し、フィールドがデフォルト値 CURRENT_TIMESTAMP...

MySQL データベースの高度なクエリとマルチテーブルクエリ

MySQL マルチテーブルクエリワークシートを追加する -- ユーザーテーブル (ユーザー) テーブ...

MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...

ウェブページ制作時のコードコメントの書き方

<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...

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

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...