Технологии

Напишите функцию is_little_endian(), которая возвращает 1 при компиляции и запуске на машине с прямым порядком байтов (little-endian), и возвращает 0 при компиляции и - вопрос №1968551

и запуске на машине с обратным порядком байтов (big-endian). Функция должна работать на машине с любым размером слова (word).

май 25, 2016 г.

  • Всего ответов: 1

  • #include <stdio.h>
    #include <stdlib.h>
     
    void
    is_little_endian(void)
    {
            long number = 1;
     
            if ( (unsigned short)number )
            {
                    printf(«Hey! It's little endian :)\n»);
            }
            else
            {
                    printf(«We regret to say that it's big endian :(\n»);
            }
    }
     
    int
    main(int argc, char *argv[])
    {
            is_little_endian();
     
            exit(EXIT_SUCCESS);
    }

    май 25, 2016 г.