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


Не полагайтесь на порядок байтов — Устранение путаницы с порядком байтов
Как вы, надеюсь, знаете, порядок следования байтов относится к порядку следования байтов при индивидуальной адресации байтов из более крупного концептуального объекта, такого как целое число или число с плавающей запятой. В частности, это основано на том, как объект представлен в памяти. Система с прямым порядком байтов вернет младший байт при обращении к байту 0, тогда как система с обратным порядком байтов в этом случае вернет старший байт. Важно прояснить, что такой порядок байтов..

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

Как символы ASCII хранятся в памяти?
Рассмотрим компьютер с байтовой адресуемой памятью, организованной в виде 32-битных слов по схеме big endian. Программа считывает символы ASCII, введенные с клавиатуры, и сохраняет их в последовательных байтовых ячейках, начиная с ячейки 1000....
9978 просмотров
schedule 27.10.2021

Преобразование в C Endian: побитовое
У меня есть специальный беззнаковый long (32 бита), и мне нужно преобразовать его порядок байтов по битам - мой long представляет несколько вещей, соединенных вместе в один кусок двоичного кода. Как мне это сделать?
3130 просмотров
schedule 18.10.2021

как преобразовать числа с прямым порядком байтов в собственные числа delphi
Я хочу знать, как преобразовать числа с прямым порядком байтов в собственные числа в Delphi. Я портирую код C ++, с которым столкнулся: unsigned long blockLength = *blockLengthPtr++ << 24; blockLength |= *blockLengthPtr++ << 16;...
7700 просмотров
schedule 30.11.2021

Как хранятся члены профсоюзов?
union test { int i; char ch; }t; int main() { t.ch=20; } Предположим, sizeof(int)==2 и пусть адреса памяти, выделенные для t, равны 2000, 2001. Тогда где 20, т.е. t.ch хранится - в 2000 или 2001 или зависит от порядка байтов машины?
5751 просмотров
schedule 22.09.2021

Имеет ли значение сетевой порядок байтов для проприетарных протоколов?
Итак, у меня есть собственный двоичный протокол, работающий по UDP. Мой источник - это встроенное устройство с прямым порядком байтов, при этом передача в основном отправляется (упакованная структура). Моими целевыми устройствами в подавляющем...
199 просмотров
schedule 28.09.2021

Проблема с заполнением Big Endian и Little Endian
В моем коде есть структура, у которой есть проблемы с заполнением. Я исправил их, и мой код работает нормально на машине с прямым порядком байтов. Может ли быть шанс, что эта структура вызовет проблему для машины с прямым порядком байтов?
1404 просмотров
schedule 15.11.2021

что именно делает ntohs () в pcap?
Я прочитал документацию по одному из ответов: Функция ntohs принимает 16-битное число в сетевом порядке байтов TCP / IP (семейство адресов AF_INET или AF_INET6) и возвращает 16-битное число в порядке байтов хоста. Пожалуйста, объясните на...
11661 просмотров
schedule 22.11.2021

Совпадает ли адрес типа int с прямым и обратным порядком байтов?
Например, если у меня есть массив int. int arr[3] = { 1 , 2 , 3 } ; unsigned char * a = ( unsigned char* )&arr[0] ; printf("%d " , *( int* )a ) ; a += sizeof( int ) ; printf("%d " , *( int* )a ) ; a += sizeof( int ) ; printf("%d " , *( int*...
485 просмотров
schedule 10.09.2021

C от Big Endian до Little Endian Структура
У меня есть структура, которая определяется как: struct record { int age; char name[12]; int department; }; Я не понимаю, как подойти к этой проблеме, если я читаю данные из двоичного файла, а данные содержат структуры, как я могу...
1790 просмотров
schedule 19.10.2021

Как значения массива хранятся в архитектуре Little Endian и Big Endian
Я спрашиваю, как узнать, когда один элемент в массиве закончен, а другой начинается в архитектуре с прямым порядком байтов. У меня есть 2 массива, где размер long равен 8, а размер char равен 1 long x[2] = {0x012345,0xFEDC}; char c[12] =...
9896 просмотров
schedule 26.09.2021

Путаница с прямым порядком байтов и прямым порядком байтов
http://vvcap.net/db/iTMVDXytoaUXJhefNDJy.htp Эти два пространства памяти хранят одни и те же данные, и я пытаюсь записать их в копии, но я запутался, потому что, например, первая заданная строка с прямым порядком байтов начинается с 11,...
112 просмотров
schedule 22.09.2021

Как преобразовать двоичный код little endian с плавающей запятой в формат времени
Я пытаюсь прочитать файл (.SKD), написанный в двоичном формате с прямым порядком байтов. Я открыл файл и выделил / распечатал 4 байта, которые представляют отметку времени, которую я хочу преобразовать в форму ЧЧ: ММ. пример байтов, которые у меня...
592 просмотров
schedule 07.09.2021

Порядок байтов для чисел с плавающей запятой
Я пишу и читаю двоичные данные ( std::ios::binary ) на C ++, используя std::fstream , включая целые числа и значения с плавающей запятой. Хотя мой код работает на моей собственной архитектуре, я не хочу быть уверенным, что он переносится, и то есть...
334 просмотров
schedule 22.09.2021

STM32 передается через USB с ПК, проблема с порядком следования байтов
Я сейчас пытаюсь отправить поплавки через USB. На ПК есть приложение Qt, выполняющее следующий код float x = 2.0; memcpy(buffer.data() + 14, &x, sizeof x); с функцией debuglog я могу ясно видеть серию байтов, проходящих через следующий...
258 просмотров
schedule 07.11.2021

Код C / C ++ для преобразования прямого порядка байтов в прямой порядок байтов
Я видел несколько разных примеров кода, который преобразует прямой порядок байтов в прямой порядок байтов и наоборот, но я наткнулся на фрагмент кода, который кто-то написал, который кажется работает, но я в тупике, так как почему это происходит....
11230 просмотров
schedule 18.10.2021

Почему numpy.ndarray.view игнорирует предыдущий вызов numpy.ndarray.newbyteorder?
У меня есть массив NumPy с одним элементом типа данных uint32 : >>> import numpy as np >>> a = np.array([123456789], dtype=np.uint32) >>> a.dtype.byteorder '=' Затем я могу интерпретировать данные как прямой...
415 просмотров
schedule 20.11.2021

Загрузка структуры из файла
Я читал о проблемах с загрузкой структур из файла. Есть проблемы с порядком байтов и разными размерами переменных. Но допустим, что есть такая структура: struct Structure { uint8_t value1; uint16_t value2; uint32_t value3;...
100 просмотров
schedule 07.10.2021

Самый простой способ преобразовать арифметический тип в std :: array ‹uint8_t› в C ++
У меня есть функция, которая вычисляет CRC64 и возвращает ее как uint64_t : static inline uint64_t crc64(uint64_t crc, const uint8_t *s, size_t l) { const uint8_t * end = s + l; for (const uint8_t * p = s; p != end; ++p) {...
105 просмотров
schedule 27.09.2021

Шестнадцатеричное представление в системах с прямым и обратным порядком байтов
Рассмотрим следующий код: unsigned char byte = 0x01; В C/C++ шестнадцатеричное число будет рассматриваться как int и, следовательно, будет расширено до более чем одного байта. Поскольку существует более одного байта, имеет значение то, что...
148 просмотров
schedule 29.10.2021

Big Endian не поддерживается в компиляторе Python с прямым порядком байтов. Как преобразовать в компилятор Big Endian
Я использовал модуль seaborn в графике Python kde. Для этого я использовал файл соответствия и таблицу астропии. вот мой код. Когда я запускаю код, он говорит, что Big Endian не поддерживается в Little Endian. Я могу запустить это в моем...
61 просмотров