Мне нужно преобразовать значение с плавающей точкой в 4 байта.
В JavaScript я обычно делаю это с этим кодом:
var farr = new Float32Array(1);
farr[0] = 26.75;
var barr = new Int8Array(farr.buffer);
console.log(barr[0]+","+barr[1]+","+barr[2]+","+barr[3]);
//26.75 => 0,0,-42,65
//26.85 => -51,-52,-42,65
Я хочу сделать это в php вместо javascript. Я это возможно?
попробуй использовать пак а также распаковывать функция:
$f = 26.75;
$ar = unpack("c*", pack("f", $f));
print_r($ar);
Результат:
Array
(
[1] => 0
[2] => 0
[3] => -42
[4] => 65
)
Вы можете найти фрагмент Вот
Других решений пока нет …