Все вопросы: [endianness]

54 вопросов

похожие теги:
10
голосов
2ответов
10718 просмотров

BinaryWriter Endian issue

I am using BinaryWriter class to write a binary file to disk. When I invoke the Write method, passing an unsigned short value, it writes it in little-endian format. For example: bw.Write(0xA000); writes the value in the binary file as 0x00 0xA0. Is there a way to make BInaryWriter use Big Endi...

85
голосов
7ответов
73544 просмотров

C/C++: Force Bit Field Order and Alignment

I read that the order of bit fields within a struct is platform specific. What about if I use different compiler-specific packing options, will this guarantee data is stored in the proper order as they are written? For example: struct Message { unsigned int version : 3; unsigned int type :...

1
голосов
2ответов
655 просмотров

How fast is the procedure to convert from using big endian to little endian?

How fast is the procedure to convert from using big endian to little endian?

20
голосов
4ответов
31462 просмотров

Endianness of integers in Python

I'm working on a program where I store some data in an integer and process it bitwise. For example, I might receive the number 48, which I will process bit-by-bit. In general the endianness of integers depends on the machine representation of integers, but does Python do anything to guarantee t...

17
голосов
3ответов
11140 просмотров

(java) Writing in file little endian

I'm trying to write TIFF IFDs, and I'm looking for a simple way to do the following (this code obviously is wrong but it gets the idea across of what I want): out.writeChar(12) (bytes 0-1) out.writeChar(259) (bytes 2-3) out.writeChar(3) (bytes 4-5) out.writeInt(1) (bytes 6-9) out.writeInt(1) (by...

5
голосов
3ответов
4382 просмотров

Fast little-endian to big-endian conversion in ASM

I have an array of uint-types in C#, After checking if the program is working on a little-endian machine, I want to convert the data to a big-endian type. Because the amount of data can become very large but is always even, I was thinking to consider two uint types as an ulong type, for a better ...

8
голосов
1ответов
4357 просмотров

Little/Big Endian

How can I determine if the OS is little/big endian in Java?

38
голосов
1ответов
11446 просмотров

What's the most Pythonic way of determining endianness?

I'm trying to find the best way of working out whether the machine my code is running on is big-endian or little-endian. I have a solution that works (although I haven't tested it on a big-endian machine) but it seems a bit clunky: import struct little_endian = (struct.pack('@h', 1) == struct.pa...

3
голосов
1ответов
738 просмотров

Byte order of DEC VAX vs IA-32

A description of the problem follows. You can skip to the bottom line if you're not interested. I am working with a data file with this description: A 109-slice MRI data set of a human head. Complete slices are stored consecutively as a 256 x 256 array. Pixels consist of 2 consecutive byt...

8
голосов
8ответов
613 просмотров

What is wrong with this C function to find the endianness of a machine at runtime?

This is what I offered at an interview today. int is_little_endian(void) { union { long l; char c; } u; u.l = 1; return u.c == 1; } My interviewer insisted that c and l are not guaranteed to begin at the same address and therefore, the union should be changed ...

15
голосов
6ответов
53515 просмотров

Converting a UINT16 value into a UINT8 array[2]

This question is basically the second half to my other Question How can I convert a UINT16 value, into a UINT8 * array without a loop and avoiding endian problems. Basically I want to do something like this: UINT16 value = 0xAAFF; UINT8 array[2] = value; The end result of this is to store v...

3
голосов
2ответов
2360 просмотров

Endianness of "IBM PC" byte order?

I looked at the Wikipedia article on endianness and it doesn't mention anything about this type of byte order (which is what photoshop asks me about when opening RAW files). Which is it?

0
голосов
3ответов
883 просмотров

Endianness in casting an array of two bytes into a single short

Problem: I cannot understand the number 256 (2^8) in the extract of the IBM article: On the other hand, if it's a big-endian system, the high byte is 1 and the value of x is 256. Assume each element in an array consumes 4 bites, then the processor should read somehow: 1000 0000. If it i...

2
голосов
4ответов
712 просмотров

To understand a C code about endianness

I am studying big and little-endianness. 1. What is the purpose of | \ in the following code? ... #elif defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) #define htons(A) ((((uint16_t)(A) & 0xff00) >> 8) | \ (((uint16_t)(A) & 0x00ff) << 8)) ... ...

8
голосов
1ответов
5190 просмотров

Гарантируется ли порядок байтов параметров формата в файлах RIFF WAV?

Гарантируется ли порядок байтов параметров формата в файлах RIFF WAV? Я слышал противоречивые ответы на этот вопрос, включая ссылки на формат файла RIFX .

3
голосов
2ответов
916 просмотров

BigEndianBitConverter в Silverlight?

Я пытаюсь использовать утилиту MiscUtil.Conversion в Silverlight. http://www.yoda.arachsys.com/csharp/miscutil/ Когда я пытаюсь его скомпилировать, я получаю сообщение об ошибке о том, что класс Silverlight BitConverter не имеет этих двух методов: DoubleToInt64Bits Int64BitsToDouble И...

70
голосов
5ответов
22932 просмотров

Побитовые операторы и "порядок байтов"

Имеет ли значение порядок байтов вообще для побитовых операций? Либо логический или смещение? Я работаю над домашним заданием в отношении побитовых операторов, и я не могу придумать, как это сделать, и я думаю, что сильно зациклился на порядке байтов. То есть я использую машину с прямым п...

4
голосов
3ответов
19616 просмотров

Побитовый оператор Not (~ в C) в отношении прямого и прямого порядка байтов

Это относится к домашнему заданию, но не к домашнему заданию. Мне трудно понять, есть ли разница в том, как побитовое не (~ в C) повлияет на signed int и unsigned int при компиляции на машине с прямым порядком байтов по сравнению с машиной с прямым порядком байтов. Являются ли байты дейст...

2
голосов
2ответов
1802 просмотров

mmap с прямым порядком байтов и прямым порядком байтов

Если я использую mmap для записи uint32_t, столкнусь ли я с проблемами, связанными с правилами прямого / обратного порядка байтов? В частности, если я напишу некоторые данные с прямым порядком байтов mmap на машине с прямым порядком байтов, возникнут ли у меня проблемы, когда я попытаюсь прочита...

30
голосов
7ответов
29215 просмотров

Моя машина на базе AMD использует прямой или прямой порядок байтов?

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

2
голосов
2ответов
1769 просмотров

Проблемы Java / Ada Big Endian в Linux с Little Endian

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

212
голосов
29ответов
112756 просмотров

Программное определение порядка байтов в программе на C ++

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

19
голосов
3ответов
19893 просмотров

Прямой или прямой порядок байтов в сети?

В каком порядке байтов происходит передача данных по сети? Это Little Endian или big endian? Как они преобразуются в соответствующий порядок байтов, когда данные достигают хоста?

31
голосов
2ответов
20972 просмотров

Порядок байтов виртуальной машины Java

Какой порядок байтов использует Java в своей виртуальной машине? Я помню, что где-то читал, что это зависит от физической машины, на которой он работает, а затем в других местах, где я читал, это всегда, как мне кажется, с прямым порядком байтов. Что правильно?

11
голосов
5ответов
6080 просмотров

Каковы преимущества разного порядка байтов?

Почему некоторые производители процессоров решили использовать С прямым порядком байтов Порядок прямого байта Порядок байтов от среднего Есть другие? ? Я слышал, что с прямым порядком байтов можно быстрее узнать, положительное или отрицательное число, потому что этот бит является...

7
голосов
6ответов
4174 просмотров

Почему BinaryReader.ReadUInt32 () меняет битовый шаблон?

Я пытаюсь прочитать двоичный файл с помощью класса BinaryReader, и мне нужно прочитать его как блоки UInt32, а затем выполнить некоторый сдвиг бит и т. д. послесловия. Но по какой-то причине порядок битов меняется на обратный, когда я использую метод ReadUInt32. Если у меня, например, есть...

4
голосов
9ответов
12413 просмотров

Поддержка порядка байтов в пользовательском пространстве Linux

Я пишу программу для Linux на языке C для анализа основных файлов, созданных встроенной системой. Основные файлы могут быть с прямым порядком байтов (ARM) или прямым порядком байтов (MIPS), а программа для их анализа может работать на хосте с прямым порядком байтов (x86) или прямым порядком байт...

15
голосов
6ответов
7213 просмотров

Почему у 8-битного поля есть порядок байтов?

См. определение заголовка TCP в /netinet/tcp.h: struct tcphdr { u_int16_t th_sport; /* source port */ u_int16_t th_dport; /* destination port */ tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ # if _...

18
голосов
8ответов
30427 просмотров

Как преобразовать структуру с прямым порядком байтов в структуру с прямым порядком байтов?

У меня есть двоичный файл, созданный на машине unix. Это просто набор записей, написанных одна за другой. Запись определяется примерно так: struct RECORD { UINT32 foo; UINT32 bar; CHAR fooword[11]; CHAR barword[11]; UNIT16 baz; } Я пытаюсь понять, как я буду читать и интерпретир...

4
голосов
3ответов
2844 просмотров

Преобразование сгруппированных шестнадцатеричных символов в битовую строку в Perl

У меня есть 256-символьные строки шестнадцатеричных символов, которые представляют собой последовательность битовых флагов, и я пытаюсь преобразовать их обратно в битовую строку, чтобы я мог манипулировать ими с помощью &, |, vec и т.п. Шестнадцатеричные строки записываются в целочисленных г...