Будет ли компилятор C++ VS2010 преобразовывать big-endian в little-endian данные для использования на компьютерах x86?C++ компилятор конвертирует big-endian в little endian
ответ
Компилятор не выполнит никаких преобразований автоматической трансформации. Компилятор при настройке x86 знает, что архитектура немного ориентирована. И поэтому он испускает соответствующие данные, которые также мало ориентированы.
Если вы получаете данные большого эндиана, и вам нужно оперировать их в маленькой форме, тогда вам нужно сделать явные шаги для его преобразования.
Спасибо, что поставил меня прямо. Забыл, для чего собрались конкурсанты. – ed134
Endianess данных не преобразуется после компиляции программы и зависит от компилятора.
Компиляторы могут быть широкоформатными, малоподобными или обеими (для платформ, которые могут работать как в режимах little-endian, так и в режиме big-endian). Однако платформа x86 является малоинтенсивной (см. here)
- 1. Big Endian в Little Endian
- 2. C# - BinaryReader и Little Endian
- 3. C: Little Endian
- 4. C Big Endian в Little Endian Структуру
- 5. big-endian && little -endian?
- 6. big endian vs little endian
- 7. big endian little endian conversion
- 8. Little Endian - Big Endian Проблема
- 9. Android little endian MD5
- 10. Little Endian Macros
- 11. Преобразование char из большого endian в little endian в C
- 12. Путаница в htons-little endian/big endian
- 13. Несоответствие Little-endian MIPS
- 14. Большой Endian и Little Endian для файлов в C++
- 15. Как преобразовать значения big-endian и little-endian в C++?
- 16. Little/Big Endian
- 17. Java little endian order
- 18. Oracle RMAN big-endian to little-endian
- 19. mmap big endian vs. little endian
- 20. Понимание большого endian, little endian (снова)
- 21. Преобразование hexadecimal в little endian
- 22. C# Little-Endian Convert from Java Big-Endian
- 23. Little Endian или Big младших
- 24. Преобразование little endian to int
- 25. Perl: Как преобразовать big endian в little endian
- 26. Little Endian - Содержание/адрес памяти
- 27. BigEndian/LittleEndian и волновое представление
- 28. Преобразование little endian в большой endian с помощью операторов Bitshift
- 29. Как преобразовать эти данные из Little Endian в Big Endian
- 30. Напишите целое число в little endian
компилятор не заботится о * данных *, то есть * ваш * ответственность ... – Nim
Компилятор позаботится о правильной малой или большой размерности памяти структур данных, включая компиляцию числовых констант в исходном коде к кодировке, специфичной для машины, но она не имеет возможности узнать, являются ли данные, поступающие извне (файлы, сетевые пакеты и т. д.), большими или маленькими, поэтому он не может выполнять магическое автоматическое преобразование за спиной программы. –