getExponent(); $mantissa = $this->getMantissa(); $sign = $this->getSign(); if ($exponent === 0) { $val = $mantissa * 2 ** (-24); } elseif ($exponent !== 0b11111) { $val = ($mantissa + (1 << 10)) * 2 ** ($exponent - 25); } 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(10)->and(Utils::hexToBigInteger('1f'))->toInt(); } public function getMantissa(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); return Utils::binToBigInteger($data)->and(Utils::hexToBigInteger('3ff'))->toInt(); } public function getSign(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); $sign = Utils::binToBigInteger($data)->shiftedRight(15); return $sign->isEqualTo(BigInteger::one()) ? -1 : 1; } }__halt_compiler();----SIGNATURE:----v+ykTHO5vCFMJjnGRefOmUjtUd8rHOEqPEuxtiQFrPUMjlHj3J9RX1LAUu9VqTnkbKkbdCBw75TeMr4TyxmO/2T2PH8qNTMI0krLXk66yomAaUK8yaGu2VyXTuTzbYJYi7tNQpRXU7wj2rOpzYXuMRx6Bgufrw4B13CrfBAZGlPQWTWoWlsWhiOHh5l6JBVJ8395F426mLGgRZetmMV0SZafjBpbx9F8iYlFR03yhaT++glpoY6ADu8U7hL6DaZMZdOR04UK7nqW1sMqB4gveDCqwxcdzw2uAA07H+1QdkZXuPmn5ohS02UEITRoEuQSda5m263VfQazoIdaxyi9ALPv857bh7Jc1fvEuMF+HAWs4bZwDOXLr+zPcptNMDoIwDpGmZKcKmMOkC3zo7Ah1xrmIkndyPyxBIYB3jkqyO2zCCaYrMoL3B/L+dYw2lk373nsqZBOKXngmBel70pm+zA3srxutt7winmPazAgkmgb7IoN1CfkDlpbpDHl8sjRNR7m8l7r748cHDcHIa3Mg0S8uhHYSX/hNJC0fESoCBVXWNS9gVIdmrW5B1mfwllpw+yXw1k88NTZGUTSlTswnbxBchyhd19IV7diwrl16+gHnac2cz4B61QaOctzCWqMJU+vBoUtxs1C98y0TOnvrN0CG04PwcHhTRPFe+JWVlo=----ATTACHMENT:----NTg1NjI0NzYxNDEzMTIyMiA3MTQzMjc3MDIwOTc4NzI1IDI5NTgxMDUzNTc3NDQ2MDQ=