Информация об изменениях

Сообщение Re[6]: Обратный порядок считывания байтов в массиве от 12.06.2022 20:52

Изменено 12.06.2022 20:54 plusovik

Re[6]: Обратный порядок считывания байтов в массиве
Здравствуйте, T4r4sB, Вы писали:
TB>Потому что сначала считался a[2] это 21AB, а потом считался a[3] это 33СС, и то, что считалось позже, идёт в старшие байты
TB>Элементы массива всегда идут в одном и том же порядке на любой архитектуре.
Кажется, понял: младщие байты расположены левее, они же считываются первыми.
По сути в памяти элемент 21AB расположен, как BA12, а элемент 33СС расположен, как СС33, а "вместе" они расположены, как BA12СС33.

Тогда при манипуляциях с указателями читаем, словно ими не манипулирвали, и записываем первые прочитанные байты в младшие и далее по старшинству. После чего из BA12СС33 получаем 33CC21AB ( просто прочли справа налево BA12СС33 ).

Я правильно понял?
Только непонятно, зачем так располагать байты и почему именно байты так странно записываются, а не сразу биты.
Re[6]: Обратный порядок считывания байтов в массиве
Здравствуйте, T4r4sB, Вы писали:
TB>Потому что сначала считался a[2] это 21AB, а потом считался a[3] это 33СС, и то, что считалось позже, идёт в старшие байты
TB>Элементы массива всегда идут в одном и том же порядке на любой архитектуре.
Кажется, понял: младшие байты расположены левее, они же считываются первыми.
По сути в памяти элемент 21AB расположен, как BA12, а элемент 33СС расположен, как СС33, а "вместе" они расположены, как BA12СС33.

Тогда при манипуляциях с указателями читаем, словно ими не манипулирвали, и записываем первые прочитанные байты в младшие и далее по старшинству. После чего из BA12СС33 получаем 33CC21AB ( просто прочли справа налево BA12СС33 ).

Я правильно понял?
Только непонятно, зачем так располагать байты и почему именно байты так странно записываются, а не сразу биты.