Определение byteorder

int main(int argc, char *argv[])
{
 int test = 1;

    if ( (((char *)(&test))[0]) == 1)
    {
         printf("NDR (little_endian)\n");
        return 0; //NDR (little_endian)
    }
    else
    {
         printf("XDR (big_endian)\n");
        return 1; //XDR (big_endian)
    }

}

Comments

gavenkoa said…
Спасибо за новые сокращения:

NDR indicates Network Data Representation (little-endian)

XDR represents External Data Representation (big-endian)

Popular posts from this blog

Открытый софт для научных расчетов

Счетчики в SQLite

Модем Huawei E1550 в debian