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

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

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

5
Бит-сдвиг зависит от порядка байтов?
Предположим, у меня есть 'numb'=1025 [00000000 00000000 00000100 00000001]представленное число : На Little-Endian Machine: 00000001 00000100 00000000 00000000 На Big-Endian Machine: 00000000 00000000 00000100 00000001 Теперь, если я применю сдвиг влево на 10 битов (то есть: numb << = 10), я должен иметь: [A] На Little-Endian Machine: Как я заметил …
155 c  endianness 

8
Преобразование байтового массива в целое число в Java и наоборот
Я хочу сохранить некоторые данные в байтовые массивы в Java. В основном только числа, которые могут занимать до 2 байтов на число. Я хотел бы знать, как я могу преобразовать целое число в 2-байтовый массив байтов и наоборот. Я нашел множество решений, которые гуглили, но большинство из них не объясняют, …
139 java  types  endianness 

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

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

13
преобразовать прямой порядок байтов в обратный порядок байтов в C [без использования предоставленной функции] [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Мне нужно написать функцию для преобразования прямого порядка байтов в обратный порядок байтов …
93 c  swap  endianness 

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

1
Почему сетевой порядок байтов определяется как прямой порядок байтов? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

7
C / C ++: принудительный порядок и выравнивание битовых полей
Я читал, что порядок битовых полей в структуре зависит от платформы. Что если я использую различные параметры упаковки для конкретного компилятора, будут ли эти данные гарантии храниться в правильном порядке по мере их написания? Например: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.