Re[3]: типы данных C,порядок следования байтов и др.
От: DOOM Россия  
Дата: 27.11.06 04:12
Оценка:
Здравствуйте, app_error, Вы писали:

_>Для примера, в обрабатываемом двоичном файле в начале каждой записи есть 128 бит флагов, которые показывают наличие/отсутствие полей в записи. Хранится это все дело в "серверном" порядке сделования байт. Под Linux IA32 (программа была написана на FreePascal) Я самостоятельно преобразовывал это значение в 2 значения int64. Как мне поступить в данном случае, учитывая, что моя программа может работать как на платформах с "серверным" порядком байт, так и на IA32/IA64?


Обычно этот порядок байт все же именуют сетевым. Для преобразования используют функции hton(l,s) и ntoh(l,s). Но правда они расчитаны только на 16-ти и 32-х битные типы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.