ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
307056 Топик полностью
fk0, легенда (12.02.2012 18:03, просмотров: 262) ответил lentjaj1 на об этом пусть думает тот кто использует не Intel числа, тем более стандартом Си это не предусмотрено.
Числа не разделяются на "интел" и "не интел". Стандартом не предусмотрено потому, что этот порядок байтов у всех разный. И поэтому незачем пытаться писать говнокод наступая на давно известные грабли. И НЕЗАЧЕМ УЧИТЬ ПИСАТЬ ГОВНОКОД. В стандарте нет, но вообще в POSIX в "сетевых" функциях есть конверсия чисел в "network byte order". На *nix платформах типично есть endian.h определяющий порядок байтов на данной платформе и макросы для преобразования. Вообще big endian удобнее, если нужно хекс-дампы вручную просматривать во-первых, во-вторых они быстрей вызывают скрытые ошибки в ПО (с интеловским порядком байтов можно обратиться к long как к short и не заметить, на big endian сразу получается некорректный результат)...
[ZX]