ビッグ‐エンディアン【big endian】
ビッグエンディアン
ビッグエンディアンとは、複数バイトのデータをバイト列として扱う場合に、小さなアドレスから上位のバイトを対応付けることである。
ビッグエンディアンは、メモリの下位アドレスから、例えば、2バイトの16進データが12、34の順で格納されている場合に1ワードで扱う時には1234となる。
ビッグエンディアンに対して、大きなアドレスから上位バイトを対応付けることをリトルエンディアンという。
MC68000はビッグエンディアンのプロセッサであり、8086系はリトルエンディアンである。また、ARMはどちらのエンディアンでも使える。
ビッグエンディアンが初めて使われたのは、『Computer』誌1981年10月号に記載されたDanny CohenのOn Holy Wars and a Plea for Peaceとされており、『ガリバー旅行記』の卵を大小どちらの端から割るかの流派の聖戦になぞらえている。
参照リンク
On Holy Wars and a Plea for Peace (PDF) - (英文)
エンディアン
(ビッグ・エンディアン から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/10/07 08:13 UTC 版)
エンディアン(endianness)あるいはバイトオーダ(byte order)は、コンピュータの記憶装置に複数バイトからなる数値を配置する規則。 [1] [2]
- ^ a b c ブライアン・カーニハン、ロブ・パイク『プログラミング作法』アスキー出版。ISBN 4-7561-3649-4。
- ^ a b c 中森章『マイクロプロセッサ・アーキテクチャ入門 インターフェース増刊 TECHI Vol.20』CQ出版。
- ^ 村松純、岩田賢一、有村光晴、渋谷智治『情報理論』オーム社。ISBN 978-4-274-20595-8。
- ^ Unicode Terminology English - Japanese, B, Unicode, Inc.
- ^ Date Format Variations: Little-Endian, Middle-Endian, Big-Endian proofreading academy
- ^ IEN 137 (1 April 1980) http://www.ietf.org/rfc/ien/ien137.txt これ以前の用語が「byte order」であったことなどもわかる
- ^ D. Cohen. 1981. On Holy Wars and a Plea for Peace. Computer 14, 10 (October 1981), 48-54. doi:10.1109/C-M.1981.220208
- 1 エンディアンとは
- 2 エンディアンの概要
- 3 概要
- 4 日付の方式での使い方
ビッグエンディアン
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/29 22:49 UTC 版)
8ビットで1ずつアドレスが増加する場合 アドレス増加 → … 0A 0B 0C 0D … 例では最上位バイト (MSB) は 0A となり、メモリ上では一番低いアドレスに保存され、次のバイト 0B は続いて格納される。これは16進で左から右に読むのに似ている。 16ビットで1ずつアドレスが増加する場合 アドレス増加 → … 0A0B 0C0D … 最上位に 0A0B が保存され、続いて 0C0D が保存される。
※この「ビッグエンディアン」の解説は、「エンディアン」の解説の一部です。
「ビッグエンディアン」を含む「エンディアン」の記事については、「エンディアン」の概要を参照ください。
ビッグエンディアン
ビッグ・エンディアンと同じ種類の言葉
エンディアンに関連する言葉 | ビッグエンディアン バイエンディアン エンディアン リトルエンディアン |
- ビッグ・エンディアンのページへのリンク