Вопросы с тегом «endianness»

211
Обнаружение порядка байтов программно в программе на C ++

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

196
Как я могу преобразовать между значениями с прямым порядком байтов и значениями с прямым порядком байтов в C ++?

Как я могу преобразовать между значениями с прямым порядком байтов и значениями с прямым порядком байтов в C ++? РЕДАКТИРОВАТЬ: Для ясности, я должен переводить двоичные данные (значения с плавающей запятой двойной точности и 32-разрядные и 64-разрядные целые числа) из одной архитектуры ЦП в...

155
Бит-сдвиг зависит от порядка байтов?

Предположим, у меня есть 'numb'=1025 [00000000 00000000 00000100 00000001]представленное число : На Little-Endian Machine: 00000001 00000100 00000000 00000000 На Big-Endian Machine: 00000000 00000000 00000100 00000001 Теперь, если я применю сдвиг влево на 10 битов (то есть: numb << = 10), я...

139
Преобразование байтового массива в целое число в Java и наоборот

Я хочу сохранить некоторые данные в байтовые массивы в Java. В основном только числа, которые могут занимать до 2 байтов на число. Я хотел бы знать, как я могу преобразовать целое число в 2-байтовый массив байтов и наоборот. Я нашел множество решений, которые гуглили, но большинство из них не...

107
C Определение макроса для определения машины с прямым или обратным порядком байтов?

Есть ли однострочное определение макроса для определения порядка байтов машины. Я использую следующий код, но преобразовывать его в макрос было бы слишком долго. unsigned char test_endian( void ) { int test_var = 1; unsigned char *test_endian = (unsigned char*)&test_var; return (test_endian[0]...

96
Читает ли Java целые числа с прямым или обратным порядком байтов?

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

93
преобразовать прямой порядок байтов в обратный порядок байтов в C [без использования предоставленной функции] [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Мне нужно написать функцию для преобразования...

88
Как работает эта программа?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Он отображает 0!! Как такое возможно? В чем причина? Я намеренно поставил %dв printfутверждение, чтобы изучить поведение printf....

88
Почему сетевой порядок байтов определяется как прямой порядок байтов? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

87
C / C ++: принудительный порядок и выравнивание битовых полей

Я читал, что порядок битовых полей в структуре зависит от платформы. Что если я использую различные параметры упаковки для конкретного компилятора, будут ли эти данные гарантии храниться в правильном порядке по мере их написания? Например: struct Message { unsigned int version : 3; unsigned int...