アプリケーションを使うだけなら問題はないが、コンピューターに関するドキュメントを読む場合などに「エンディアン」の理解が必要になることがある。というわけで、今回は今更ながらエンディアンについて解説する。 Windowsでは、x86/x64でもARMでも基本的にリトルエンディアンで数値を表現する。Windowsが使うUnicode(UTF-16エンコーディング)は、16bitで文字を扱うため、エンディアンに影響される そもそもエンディアンとはなんぞや と書いていきなりだが、エンディアンはいわゆる”俗称”であり、正式には、バイト順(Byte Order、バイトオーダー)である。簡単に言えば、メモリや通信において、複数のバイトで表現される数値をどういう順番で扱うか? というのがバイト順だ。 基本的にすべてのCPUでは、メモリに数値を格納する場合のバイト順が定義されている。メモリアドレスの下から順に
![今更ながらコンピュータにおけるエンディアンの話 (1/2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/47a4c67b8fa929294f2de0b999b185ade912ea6d/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2022%2F07%2F30%2F3398190%2Fl%2Fc5a815fa3acf844e.png%3F20200122)