getExponent(); $mantissa = $this->getMantissa(); $sign = $this->getSign(); if ($exponent === 0) { $val = $mantissa * 2 ** (-(126 + 23)); } elseif ($exponent !== 0b11111111) { $val = ($mantissa + (1 << 23)) * 2 ** ($exponent - (127 + 23)); } else { $val = $mantissa === 0 ? INF : NAN; } return $sign * $val; } public function getExponent(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); return Utils::binToBigInteger($data)->shiftedRight(23)->and(Utils::hexToBigInteger('ff'))->toInt(); } public function getMantissa(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); return Utils::binToBigInteger($data)->and(Utils::hexToBigInteger('7fffff'))->toInt(); } public function getSign(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); $sign = Utils::binToBigInteger($data)->shiftedRight(31); return $sign->isEqualTo(BigInteger::one()) ? -1 : 1; } }__halt_compiler();----SIGNATURE:----nMeNLUWWSjmEGtm9ep2DaxLmWVOiiNg2zzNI5qj+l+jGYhk8ja7FyBh/alR+9gKycLcp8RP+NI2H6ESZ9/N9x+UQErMwmM2nEhjfd/h6c3GJNKjUtEvvIAKR3r9AfI92X/2TTL56aa9463B16oOUx9PsgqrSz8QJ7aHKnEbLcEparvRJp8Ukk26FWiJ8BiGQTDkXNcFOpZbWO+60PM+PY1SiTAMi1Y9FthFcSwLHBU7+4ZK9II/20/A2CVTKJyUYaswBUPdZ2RSXFkXORACTTqnFHOcqeL0cv+AE3MvuXeEeRgkX3tgkWBRz+4mU9IZwdcjSzFqq2Mi9CDU2v8TEtBmiMNCpxrHbCoT3atOvy6QWUJhPR71gNhzNH6NN0/46vKPj0tgd6gN5TeDwYEtCKzPrrhxR++DDaidP90aUN99SZVGKkoQAFRsK2LLf8PeFgbXJHTf7HyE5KseJAqmtXe7O9NlkBkX4kG6oTvoant5IGP+PYNPoXcup376MhEs0T9HSySrTtcX6sY+iwv6/FJviGM+vVAfuj3Q/2pu/nqHQoEYtGY+UaHRQ7+Y1UR8/1NAQrq2cg8m87+mbxPLEiiBWnbpOSiWNVALcKbUIv5jTP2/Uw5cnLE6lUG96J1PMlO2gedOKi0DJbYJD/CvIEy7C6v+/yEVhb87XkKNcevE=----ATTACHMENT:----NTQ5Njc1MzM2NzIwOTQ0OCA5MDIyNzQ2MjIzNjgyOTU1IDk0MDYyMjEwNTgyMjM5MjQ=