BOM  Byte Order Mark

Unicode のテキスト・ファイルの先頭におかれテキストの表現形式を表す文字。 テキストの先頭に、U+FEFF を置く。この文字は、 ZERO WIDTH NON-BREAKING SPACE (幅がゼロで、一連のつづりを二つの単語に分割しない性格の空白)であるとし、 目には見えない。 この先頭の1文字が、テキストファイル上でどのように表現されているかで、 このテキストの表現形式を伝えようというものである。

   
バイト列表現形式
00 00 FE FFUTF-32 ビッグエンディアン
FF FE 00 00UTF-32 リトルエンディアン
FE FFUTF-16 ビッグエンディアン
FF FEUTF-16 リトルエンディアン
EF BB BFUTF-8


エンディアン endian

16ビットや32ビットのように1バイトより長いデータを バイト列としてならべる際の順序のことで、 ビッグエンディアンは重い桁(バイト)から順に、 リトルエンディアンは、軽い桁から順にならべる方式。



16ビット・ワードの例 32ビット・ワードの例
メモリ上の値
(16進表示)
endian-1m.gif endian-2m.gif
ビッグエンディアン endian-1b.gif endian-1b.gif
リトルエンディアン endian-1l.gif endian-2l.gif



エンディアンの由来 「ガリバー旅行記 第1部 第4章から」


更新日:2005-10-20