За последние 24 часа нас посетили 18408 программистов и 1606 роботов. Сейчас ищут 923 программиста ...

float2bin

Тема в разделе "Прочие вопросы по PHP", создана пользователем krsl, 13 ноя 2013.

  1. krsl

    krsl Новичок

    С нами с:
    13 ноя 2013
    Сообщения:
    2
    Симпатии:
    0
    Господа профессионалы, помогите решить задачку.

    Мне надо сформировать бинарный пакет. В php есть всем известная функция pack. Я её использую след. образом:
    $bin_packet = pack("NNffCNN", 123,20,56.1,56.1,12,12);
    Проблема в том, что в Int параметрах типа N идет порядок "big endian", а вот в float значениях со спецификацией f идет "little endian" и вариантов F c "big endian" просто не существует. Как мне float перегнать в бинарный вид с порядком "big endian".

    Я пока остановился на варианте перегнать в hex сначала, а потом использовать спецификацию H, но не смог перегнать, не нашел функции float2hex.

    У кого какие мысли?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    забинарить в строку и переставить байты?
     
  3. krsl

    krsl Новичок

    С нами с:
    13 ноя 2013
    Сообщения:
    2
    Симпатии:
    0
    хм, вариант

    Спасибо, уже делаю)))