まくろぐ

C/C++サンプル: エンディアンの判定

更新:
作成:

使用している PC のホストバイトオーダーが、ビッグエンディアンかリトルエンディアンかを調べるプログラムです。

endian.cpp
#include <iostream>
using namespace std;

int main()
{
    union {
        char c[2];
        short s;
    } u;
    u.s = 0x0102;

    if (u.c[0] == 0x01 && u.c[1] == 0x02)
        cout << "Big-endian" << endl;
    else if (u.c[0] == 0x02 && u.c[1] == 0x01)
        cout << "Little-endian" << endl;
    else
        cout << "Unknown" << endl;

    return 0;
}

関連記事

まくろぐ
サイトマップまくへのメッセージ