Публикации по теме 'endianness'


Очень важная концепция программирования, о которой большинство инженеров забывают после школы
Краткое описание порядка байтов, также известного как порядок следования байтов Как разработчики программного обеспечения, мы знаем о жизненном пути компьютеров — двоичной системе . И эта система представляет собой строительные блоки программ — bit .

Вопросы по теме 'endianness'

Как BSWAP нижнего 32-битного 64-битного регистра?
Я искал ответ о том, как использовать BSWAP для нижнего 32-битного подрегистра 64-битного регистра. Например, 0x0123456789abcdef находится внутри регистра RAX, и я хочу изменить его на 0x01234567efcdab89 с помощью одной инструкции (из-за...
5168 просмотров
schedule 15.05.2024

Почему подкачка байтов с плавающей запятой отличается от подкачки целочисленных байтов?
У меня есть двоичный файл двойников, который мне нужно загрузить с помощью С++. Однако моя проблема в том, что он был написан в формате с обратным порядком байтов, но оператор fstream >> затем неправильно прочитает число, потому что моя машина имеет...
4187 просмотров
schedule 16.04.2024

Десериализация данных структуры, отправляемых системой Big Endian, в систему Little Endian
У меня есть программа C, которая получает данные от мейнфрейма в пакете UDP через сокеты. Хост программы C меняется с Unix (с прямым порядком байтов) на Linux (с прямым порядком байтов), и программа больше не работает. В настоящее время у меня нет...
2079 просмотров
schedule 16.10.2023

как принудительно заполнить 1 байт при записи двоичного файла в Windows - работает на Mac, а не на Win
это довольно сложно объяснить вне контекста, но я попытаюсь, потому что это сводит меня с ума. Я пытаюсь написать двоичный файл для представления программы и состояния банка плагина vst audio на основе спецификации vst 2.4 - программа представляет...
242 просмотров
schedule 11.10.2023

от младшего к старшему
видеть Я уже написал одну библиотеку (на машине little endian ), она отлично работает на машине с прямым порядком байтов, теперь я, когда я запускаю на платформе big endian , она не работает . Ошибка очень сложна для понимания. Теперь я понял...
1608 просмотров
schedule 07.03.2024

Порядок байтов, почему символы помещаются в печать Int16 задом наперед?
Следующий код C, скомпилированный и запущенный в XCode: UInt16 chars = 'ab'; printf("\nchars: %2.2s", (char*)&chars); печатает «ба», а не «аб». Почему?
436 просмотров
schedule 20.10.2022

как преобразовать двойной порядок байтов хоста и сети?
Может ли кто-нибудь сказать мне, как преобразовать двойную точность в сетевой порядок байтов. Я попытался uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort);...
11747 просмотров

Как преобразовать 32-битное целое число в сетевой порядок байтов?
Как преобразовать 32-битное целое число в сетевой порядок байтов. Как правильно это сделать? [1024].pack("N") OR [1,0,2,4].pack("N") Спасибо
1125 просмотров
schedule 29.08.2022

Как я могу преобразовать прямой порядок байтов в прямой, используя htonl
У меня есть структура со следующими элементами. Кроме того, конструкция полностью заполнена. typedef struct { uint16_t a; uint16_t b; uint8_t c; uint8_t d; uint8_t e[6]; } ad; Эта структура имеет порядок следования...
2142 просмотров
schedule 08.09.2022

Может ли порядок байтов относиться к порядку битов в байтах?
Я читаю «Изучение Core Audio: Практическое руководство по программированию звука для Mac и iOS» Криса Адамсона, и в какой-то момент автор описывает прямой порядок байтов как: старшие биты байта или слова численно более значимы, чем младшие....
12408 просмотров
schedule 08.08.2022

Преобразование порядка байтов с помощью собственной функции mysql
Я прочитал 4-байтовую двоичную строку из файла. Двоичная строка длиной 4 байта имеет обратный порядок байтов и представляет собой 32-разрядное целое число. Но моя машина с прямым порядком байтов (intel). Поэтому мне нужно преобразовать 4-байтовую...
1238 просмотров
schedule 28.10.2023

Порядок битов в байте имеет значение?
Допустим, у нас есть две машины в сети MA и MB , MA считает порядок битов в байте прямым порядком байтов, напротив, MB имеет в виду порядок битов в байте с обратным порядком байтов. Как MA и MB согласовывают, какой порядок следования...
568 просмотров
schedule 14.09.2022

замена байтов в массиве с плавающей запятой
В настоящее время я работаю над двоичным форматом файла, в котором данные представлены в виде массива с плавающей запятой, и данные всегда должны быть записаны с прямым порядком байтов. Итак, в настоящее время я делаю следующее: float *...
386 просмотров
schedule 03.04.2024

Предоставляет ли gcc встроенную функцию чтения памяти с обратным порядком байтов?
Мне нужно читать/записывать регистры устройства (которые в моем случае находятся в адресном пространстве с прямым порядком байтов) из обоих ядер с прямым порядком байтов (например, arm). Я не хочу использовать промежуточные процедуры преобразования...
1728 просмотров
schedule 22.05.2024

Как отправить прямой порядок байтов в сетевой поток с помощью С#
Я пытаюсь передать файл с сокетами через sslStream. Кажется, я должен отправить длину данных файла перед данными. Проблема в том, что код Byte [] size = BitConverter.GetBytes(fileData.Length) Возвращает с прямым порядком байтов, но...
1546 просмотров
schedule 30.09.2022

Доступ и перемещение байтов в сборке X86
У меня есть несколько вопросов о памяти и регистрах в сборке X86: У меня есть строка "abcdefgh" , а регистр %eax содержит указатель на строку. Теперь я использую movl (%eax), %edx , чтобы захватить первые четыре байта строки в %edx . Как...
5005 просмотров
schedule 05.11.2022

C с прямым порядком байтов, но дает результат с прямым порядком байтов?
Я только что провел небольшой эксперимент на Raspberry Pi, над которым работаю, со следующим кодом: //tutorialspoint.com/unix_sockets/network_byte_orders.htm #include <stdio.h> int main(int argc, char **argv) { union { short s;...
302 просмотров
schedule 13.11.2022

Относится ли endianness к упорядочению в определенном массиве или памяти, а также к фактической используемой памяти?
У меня возникли проблемы с выражением моего вопроса словами, но я думаю, что могу довольно просто выразить его визуально. Хранение строки abcd - это разница между Big и Little Endian: memory address | 0 | 1 | 2 | 3 | 4 | 5 | 6 | ... little...
12 просмотров
schedule 29.12.2023

Путаница с порядком байтов с процессором ARM
Я весьма озадачен последовательностью байтов на устройстве ARM. Устройство, которое я тестирую, использует обратный порядок байтов. Скажем, здесь есть код, который меняет местами элементы в массиве: uint32_t* srcPtr =...
337 просмотров
schedule 14.10.2022

Как объединить 2 32-битных целых числа без знака в 64-битное целое число
Допустим, я получил 2 целых числа без знака первое со значением &H0D345B40 второе со значением &H9AF34A32 Как создать беззнаковое 64-битное целое число со значением &H324AF39A405B340D Вот что я пробовал dim crypt1 as...
84 просмотров