Битовый уровень порядка байтов - PullRequest
1 голос
/ 14 февраля 2011

Как проверить «порядковый номер» ОС на уровне битов или ОС заботится даже о том, в каком порядке хранятся биты?

Ответы [ 2 ]

7 голосов
/ 14 февраля 2011

char - это наименьшая адресуемая единица памяти, поэтому вам все равно, что происходит за пределами этого уровня - вы все равно не можете читать / записывать меньше, чем char, отсюда и возникает идея «порядка байтов»-уровень "не имеет смысла.

1 голос
/ 14 февраля 2011

Поскольку байт (8 бит) является наименьшей адресуемой единицей в любой архитектуре, о которой я когда-либо слышал, вопрос не имеет значения. Я всегда обращаюсь к биту «4» как 1 << 2, неважно, является ли это 3-й или 6-й транзистор в адресном пространстве.

Порядок байтов на уровне байтов, однако, важен, потому что я могу установить девятый младший значащий бит для архитектуры с прямым порядком байтов как *x | (1 << 9) или *(x+1) | 1.

...