endianness

Я портирую приложение Windows на Android, и у меня возникает проблема с endianness. Приложение берет ряд текстовых полей от пользователя и генерирует пароль на основе MD5. Проблема в том, что когда я создаю массив байтов для передачи в метод MD5 digest, байты в приложении для Android имеют формат big endian. ...

Общеизвестно, что многие архитектуры ЦП (ARM, PPC) не могут считывать нечетные адреса, но будут генерировать исключение, если их принудить, и еще другие могут, но делают это немного медленнее. (x86) Но есть ли процессор, который может адресовать только полный 32 бит (или даже больше!) слова? То есть он не м...

Я работаю над импортером аудио на JAVA (используется в барабанном секвенсоре), и у меня есть следующая проблема с импортом файлов AIFF: У меня есть 2 файла AIFF одного типа (24bit, 44100kHz, mono), один создан на Mac, другой создан с помощью wavelab на компьютере с windows. Как несжатый РСМ, оба являются фо...

По умолчанию класс BinaryWriter записывает значения int с нижними битами слева (например, (int)6 становится 06 00 00 00, когда результирующий файл просматривается в шестнадцатеричном редакторе). Мне нужны младшие биты справа (например, 00 00 00 06). Как этого добиться? Редактировать: спасибо strager дал мн...

В настоящее время моя задача состоит в том, чтобы проанализировать данные tcpdump, которые включают P2P-сообщения, и у меня возникли проблемы с фрагментарными данными, которые я получаю и записываю в файл на моей машине x86. Я подозреваю, что у меня есть простая проблема с конечностью с байтами, которые я зап...

Я создаю приложение с помощью Android Studio, и в моем проекте мне нужно сделать много преобразований, таких как short/int в байтовые массивы. Я также хочу, чтобы мое приложение получало данные от робота, который закодирован в C, и робот отправляет структуру, которая имеет много uint16-32, int16-32.... Я наше...

Как конвертировать между значениями big-endian и little-endian в C++? EDIT: для ясности я должен перевести двоичные данные (значения с плавающей запятой двойной точности и 32-разрядные и 64-разрядные целые числа) из одной архитектуры процессора в другую. Это не связано с сетью, поэтому ntoh () и подобные фу...

Я спрашиваю, потому что я посылаю поток байтов из процесса C в Java. На стороне C 32-разрядное целое число имеет LSB-это первый байт, а MSB-4-й байт. Итак, мой вопрос: на стороне Java, когда мы читаем байт, как он был отправлен из процесса C, что такое прямой на стороне Java? следующий вопрос: если endian н...

Endianness из того, что я понимаю, это когда байты, составляющие многобайтовое слово, отличаются по своему порядку, по крайней мере, в наиболее типичном случае. Так что 16-разрядное целое число может храниться как 0xHHLL или 0xLLHH. предполагая, что я не ошибаюсь, Я хотел бы знать, когда Endianness станов...

в чем разница между порядком байтов Big Endian и Little Endian ? оба они, похоже, связаны с Unicode и UTF16. Где именно мы это используем?...