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(バイトオーダマーク)は必要ない。
関連
なし。