В настоящее время я изучаю некоторые информационные технологии и у меня, вероятно, довольно простой вопрос ..
Я получил задачу вычислить десятичный вывод дампа памяти в 4 байта, сохраненного как little-endian (IEEE754). Мои книги объяснили, как обращаться с типом расчета, когда данные хранятся как:
|--------- Byte 1 --------|--------- Byte 2 -------------|--------- Byte 3 ------------|--------- Byte 4 ------|
|sign e7 e6 e5 e4 e3 e2 e1|e0 m22 m21 m20 m19 m18 m17 m16|m15 m14 m13 m12 m11 m10 m9 m8|m7 m6 m5 m4 m3 m2 m1 m0|
У меня нет никакого полезного описания little / big endian…
Я потратил много времени и понял, что приведенная выше таблица должна храниться как big endian. В описании для младшего байта указано, что первый байт будет в позиции 4-го байта, второй в позиции 3, третий в позиции два и четвертый в первом адресе.
Example:
Big endian: AB CD EF 01
Little endian: 01 EF CD AB
Прав ли я с этим?
Теперь я немного запутался, потому что это должно означать, например, что бит для знака числа является первым из байта AB, не так ли?
Может ли кто-нибудь подтвердить или объяснить, правильно ли «перенесена» следующая таблица в little-endian:
|--------- Byte 1 ------|--------- Byte 2 ------------|--------- Byte 3 -------------|--------- Byte 4 --------|
|m7 m6 m5 m4 m3 m2 m1 m0|m15 m14 m13 m12 m11 m10 m9 m8|e0 m22 m21 m20 m19 m18 m17 m16|sign e7 e6 e5 e4 e3 e2 e1|
Большое спасибо !!!