KDOC 562: エンディアンを勘違いしていた

この文書のステータス

  • 作成
    • <署名>
  • レビュー
    • <署名>

概要

エンディアン(バイトオーダ)は複数バイトのデータをどの順序で書き込むかの話であって、1バイト内では同じである。

  • CPU が整数 0x3042 をメモリに書く
    • x86(LE): 42 30
    • SPARC(BE): 30 42
  • CPU が 0x30 0x42 をメモリに書く
    • 常に同じ
  • CPUが3つの独立したバイト 0xE3, 0x81, 0x82 をメモリに書いた場合
    • 常に同じ

UTF-8は1~4バイトで1文字を表すが、バイト列として順序が固定されているので、BOM(バイトオーダマーク)は必要ない。

関連

なし。