Код:
private function BytesToWord( $lbyte = 0, $rbyte = 0 ) {
return( ord($lbyte) * 256 + ord($rbyte) );
}
private function WordToDouble( $lword, $rword) {
return ( ($lword & 0xFFFF) << 16) + (($rword & 0xFFFF) );
}
private function WordToFloat( $lword, $rword) {
$varDouble = pack("L", $this->WordToDouble( $lword, $rword));
$varFloat = unpack("f", $varDouble);
return $varFloat[1];
}