Публикации по теме '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 просмотров
schedule
24.06.2022
Есть ли способ прочитать данные с прямым порядком байтов с помощью программы с прямым порядком байтов?
Внешняя группа предоставила мне файл, написанный на машине с обратным порядком байтов, а также парсер 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 просмотров
schedule
08.09.2022
Как порядок следования байтов влияет на значения перечисления в С++?
Как порядок следования байтов влияет на значения перечисления в С++?
Зависит ли размер перечисления от того, сколько существует перечислений, и, следовательно, некоторые перечисления имеют размер 1 байт, а другие — 2 или 4 байта?
Как поместить...
1292 просмотров
schedule
28.04.2023
Преобразование порядков байтов в ARM
Как преобразовать прямой порядок байтов в прямой в ARM?
29148 просмотров
schedule
25.01.2023
Почему используются как прямой, так и прямой порядок байтов?
Почему как прямой, так и прямой порядок байтов все еще используются сегодня , после примерно 40 лет двоичной информатики? Существуют ли алгоритмы или форматы хранения, которые лучше работают с одним и гораздо хуже с другим? Не было бы лучше, если...
13745 просмотров
schedule
23.03.2022