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

и запуске на машине с обратным порядком
байтов (big-endian). Функция должна работать на машине с любым размером
слова (word).
DMN
25.05.16
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.05.16
Рекомендуем личную консультацию

Владислав

Сейчас на сайте
С радостью помогу решить ваши вопросы в сфере веб-технологий, настройке и создании баз данных, сетевого администрирования и настройке рабочих станций. Проконсультирую в выборе и совместимости электроники. Помогу " оживить" устройство или у Узнать подробнее
Посмотреть всех экспертов из раздела Технологии > C/C++