Как читать / записывать значения с плавающей точкой в ​​/ из байтового массива? - PullRequest
1 голос
/ 23 марта 2011

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

Я отправляю и получаю данные по сети, состоящей из некоторых значений с плавающей запятой (для игры), что приводит меня к следующим вопросам:

  1. Должен ли я беспокоиться о порядке байтов?
  2. Если имеет значение порядок байтов, как я могу извлечь эти значения без выполнения *(float*) приведения или объединения? (например, трюк со сдвигом битов для целых чисел)

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2011

Если вы записываете значение с плавающей точкой прямо из памяти, тогда да, вам придется обрабатывать порядковый номер.

Есть тысячи способов справиться с этим. Один из способов, часто используемых сетевыми протоколами, заключается в считывании структуры в байтовый буфер, замене всех элементов (если порядковый номер хоста не совпадает с порядковым номером протокола) и последующем обращении с ним как с обычной структурой хост-машины.

...