Здравствуйте, Pitirimov, Вы писали:
P>Если укладывать данные поразрядно, то появится разночтение одних и тех же данных на вычислительных устройствах с прямым и обратным порядком байт. Иногда, действительно, проще выделить под флажок целое слово, чем проверять порядок байт вычислительного устройства при каждом доступе к данным.
С чего бы это? За то, что все было совместимо, отвечает компилятор. А битовые маски работают одинаково на любом порядке байт, это нужно их реализовывать неправильно через хаки лютейшие, чтобы порядок байт был важен. Единственное — через битовые маски будет несколько медленнее.
Плюс если делать сериализацию бинарно в файл, а затем этот файл открывать на другой архитектуре — тут да, будут неимоверные грабли! Но это не имеет никакого отношения к укладке данных. И если такое требуется, то используется совсем другие сериализаторы, не такие быстрые, но которым на архитектуру процессора пофиг.