私の AMD ベースのマシンはリトル エンディアンまたはビッグ エンディアンを使用しますか?

すべての x86 および x86-64 マシン (x86 の単なる拡張機能) はリトルエンディアンです。

次のような方法で確認できます:

#include <stdio.h>
int main() {
    int a = 0x12345678;
    unsigned char *c = (unsigned char*)(&a);
    if (*c == 0x78) {
       printf("little-endian\n");
    } else {
       printf("big-endian\n");
    }
    return 0;
}

エンディアンを知る簡単な方法は、C でのエンディアンに依存しないコードの記述の記事に記載されています

const int i = 1;
#define is_bigendian() ( (*(char*)&i) == 0 )

Python がインストールされていると仮定すると、このワンライナーを実行できます。これは、リトル エンディアンのマシンでは「little」、ビッグ エンディアンのマシンでは「big」を出力します。

python -c "import struct; print 'little' if ord(struct.pack('L', 1)[0]) else 'big'"