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


Не волнуйтесь, если вы проспали этот урок - порядок байтов
Когда я читал исходный код сетевой системы, htons() и ntohs() были самыми первыми двумя функциями, которые меня сбили с толку. Чтобы понять их, я решил освежить угасающие знания, полученные в колледже, чтобы выжать последнюю долю концептуальных сомнений в порядке байтов. Нам повезло, как практикам информатики, поскольку мы уже понимаем самую маленькую единицу в киберпространстве, то есть би т. Таким образом, нам нужно двигаться только в одном направлении, вверх. бит - это..

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

теория и концепция порядка байтов
Это не вопрос, специфичный для какого-либо языка программирования. Допустим, у вас есть файл, записанный на машине с прямым порядком байтов, и вы это знаете. Если бы два однобайтовых значения были записаны подряд, как бы вы узнали? Big-endian...
1903 просмотров
schedule 18.08.2022

Программное определение порядка байтов в программе на C ++
Есть ли программный способ определить, используете ли вы архитектуру с прямым или обратным порядком байтов? Мне нужно написать код, который будет выполняться в системе Intel или PPC, и использовать точно такой же код (т.е. без условной компиляции).
123393 просмотров
schedule 21.06.2023

Моя машина на базе AMD использует прямой или прямой порядок байтов?
Я прохожу курс компьютерной системы и пытаюсь наверняка установить, является ли мой компьютер на базе AMD устройством с прямым порядком байтов? Я считаю, что это потому, что он будет совместим с Intel. В частности, мой процессор — AMD 64 Athlon...
31859 просмотров
schedule 26.07.2022

Чтобы понять код C о порядке следования байтов
Я изучаю большой и маленький порядок следования байтов . 1. Какова цель | \ в следующем коде? ... #elif defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) #define htons(A) ((((uint16_t)(A) & 0xff00) >> 8) | \...
716 просмотров
schedule 20.12.2022

Endianness при преобразовании массива из двух байтов в один короткий
Проблема: я не могу понять число 256 (2^8) в выдержке из Статья IBM : С другой стороны, если это система с прямым порядком байтов, старший байт равен 1, а значение x равно 256. Предположим, что каждый элемент в массиве занимает 4 байта,...
963 просмотров
schedule 23.12.2022

Что не так с этой функцией C, чтобы найти порядок байтов машины во время выполнения?
Это то, что я предложил на интервью сегодня. int is_little_endian(void) { union { long l; char c; } u; u.l = 1; return u.c == 1; } Мой интервьюер настаивал на том, что c и l не обязательно начинаются с...
627 просмотров
schedule 29.03.2022

Порядок байтов целых чисел в Python
Я работаю над программой, в которой я храню некоторые данные в виде целого числа и обрабатываю их поразрядно. Например, я могу получить число 48, которое буду обрабатывать побитно. В общем, порядок байтов целых чисел зависит от машинного...
36185 просмотров
schedule 21.11.2022

Конверсия в целые числа со знаком
Я получаю данные с прямым порядком байтов по UDP и конвертирую их в обратный порядок байтов. Источник говорит, что целые числа подписаны, но когда я меняю местами байты подписанных целых чисел (в частности, 16-битных), я получаю нереалистичные...
4162 просмотров
schedule 26.10.2023

Какой портативный способ преобразования порядка байтов строк в C
Я пытаюсь написать сервер, который будет общаться с любым стандартным клиентом, который может устанавливать соединения через сокеты (например, клиент telnet). Он начинался как эхо-сервер, которому, конечно, не нужно было беспокоиться о сетевом...
9333 просмотров

Есть ли способ прочитать данные с прямым порядком байтов с помощью программы с прямым порядком байтов?
Внешняя группа предоставила мне файл, написанный на машине с обратным порядком байтов, а также парсер C++ для формата файла. Я могу запустить синтаксический анализатор только на машине с прямым порядком байтов - есть ли способ прочитать файл с...
3169 просмотров
schedule 28.04.2023

Marshal.PtrToStructure (и обратно) и общее решение для замены байтов
У меня есть система, в которой удаленный агент отправляет сериализованные структуры (из встроенной системы C) для чтения и хранения через IP / UDP. В некоторых случаях мне нужно отправить обратно те же типы структур. Я думал, что у меня хорошая...
24471 просмотров
schedule 22.04.2024

Сокеты Qt и порядок следования байтов
Я пишу программу, которая использует QUdpSocket для передачи данных по сети. Это моя первая программа для сокетов, и я столкнулся с интересной проблемой под названием Endianness. Мой фактический вопрос: нужно ли мне беспокоиться о Endianness,...
8924 просмотров
schedule 26.04.2023

Поменять местами биты в С++ на двойной
Я пытаюсь изменить порядок байтов с прямого на прямой на двойном. Один из способов - использовать double val, tmp = 5.55; ((unsigned int *)&val)[0] = ntohl(((unsigned int *)&tmp)[1]); ((unsigned int *)&val)[1] = ntohl(((unsigned int...
3289 просмотров
schedule 09.06.2023

Как протестировать свой код на машине с прямым порядком байтов?
И ideone.com , и codepad.org имеют Little-Endian архитектура. Я хочу протестировать свой код на какой-нибудь машине с архитектурой Big-Endian (например, Solaris, которой у меня нет). Есть ли какой-нибудь простой способ, о котором вы...
6076 просмотров
schedule 05.03.2023

Любые инструменты статического анализа, которые помогают обнаруживать проблемы с порядком байтов ЦП?
Наша команда управляла кодовой базой встроенного процессора с обратным порядком байтов в течение многих лет (10+). Как правило, мы не удосужились рассмотреть проблемы с порядком байтов во время разработки и обслуживания этого встроенного кода....
968 просмотров
schedule 22.02.2024

Преобразование прямого порядка байтов в обратный порядок байтов при чтении из двоичного файла
Я искал, как преобразовать прямой порядок байтов в прямой порядок байтов. Но я не нашел ничего, что могло бы решить мою проблему. Кажется, есть много способов сделать это преобразование. В любом случае следующий код работает нормально в системе с...
65771 просмотров
schedule 25.02.2022

Как я могу изменить порядок байтов NSInteger или NSUInteger в objective-c
Это своего рода продолжение этой публикации , но с другим вопросом, поэтому я подумал, что должен задать его в отдельной теме. Я нахожусь в точке, где у меня есть четыре последовательных байта в памяти, которые я прочитал из файла. Я хотел бы...
3696 просмотров

Как порядок следования байтов влияет на значения перечисления в С++?
Как порядок следования байтов влияет на значения перечисления в С++? Зависит ли размер перечисления от того, сколько существует перечислений, и, следовательно, некоторые перечисления имеют размер 1 байт, а другие — 2 или 4 байта? Как поместить...
1292 просмотров
schedule 28.04.2023

Преобразование порядков байтов в ARM
Как преобразовать прямой порядок байтов в прямой в ARM?
29148 просмотров
schedule 25.01.2023

Почему используются как прямой, так и прямой порядок байтов?
Почему как прямой, так и прямой порядок байтов все еще используются сегодня , после примерно 40 лет двоичной информатики? Существуют ли алгоритмы или форматы хранения, которые лучше работают с одним и гораздо хуже с другим? Не было бы лучше, если...
13745 просмотров
schedule 23.03.2022