bmf-tech
記事
カテゴリ
タグ
プロフィール
bmf-tech
bmf-tech
記事
カテゴリ
タグ
プロフィール
リトルエンディアン・ビッグエンディアン・ミドルエンディアン・バイエンディアンの違いについて
コンピューターアーキテクチャ
2020年8月25日 作成
2020年8月25日 更新
メモリー
概要
リトルエンディアンとビッグエンディアンの違いについてまとめる。
エンディアンとは
複数のバイトの並びの方式をエンディアン、またはバイトオーダーと呼ぶ
データをメモリ上にロードするときの配置の仕方
エンディアンはCPUやプロトコル、OSによってそれぞれ決まっている
異なるシステム間やネットワーク間でデータをやりとりする際にエンディアンによる問題が発生しやすい
ex. バイナリを解析したいときなどエンディアン変換が必要となる
ビッグエンディアン
メモリの
下位アドレス
から順番に、データの
上位バイト
から下位バイトの順で配置していく方式
ex. 16進数 00 01 02 03 → 00 01 02 03
リトルエンディアン
メモリの
上位アドレス
から順番に、データの
上位バイト
から下位バイトの順で配置していく方式
ex. 16進数 00 01 02 03 → 03 02 01 00
ミドルエンディアン
上記2つよりも変則的な方式。
バイエンディアン
ビッグエンディアンとリトルエンディアンを切り替える方式
参考
wikipedia.oorg - エンディアン
ponsuke-tarou.hatenablog.com - エンディアンは複数バイトのデータを並べる方法です。
uquest.co.jp - Endianってなに?
ertl.jp - バイトオーダ - ビッグエンディアン/リトルエディアン
wa3.i-3-i.info -「ビッグエンディアン」と「リトルエンディアン」の違い
xlsoft.com - ビッグエンディアンとリトル・エンディアンの順序
ap-siken.com - 応用情報技術者平成23年特別 午前問11
関連書籍
メモリー
Xにシェアする
Facebookにシェアする
はてなにシェアする
bmf-tech.comをサポートする!