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:----PpXfqOmOaeQp6Q1C9NudWCKVadzyLqYjIeHoB/4GI7LlgCjDTvC6QOUW1vUXUDn+G7SwGACtbjbTWqldSdLxbgprRxISP8dK1mT132jLhGecC9zLmOaEoKD3vn3WFYZwHsUbrVL3GRO3w5VwpGHl+Qlj4zb+k6tRsms8PiR703hCNCJCypKmCgMVth9Ji1DttXtudZPwBPtBqkxTuvDEvSS69HIMWKVJJ88+fzyoNaU96UBj4kA+zrVke4Cb9lPs/fZ6HiQJcaPRIElg6iJsfJ9wQblpMVvpcDHYopQXXSM2eqR3WRcTrSPo5ccFCiyVv9oJj+SGEFtg/mxpTpSYQgNdCh2ZY6yDobygzYQ6AvNkmOnzFTafWd93tVWDj/gXn8CLB0HcDEDUoWNGMgD3DAn/t/TkyYtlv4QyB/hZd3wiKBqzX8NUHcwash5rF1v7oYzgLELKtOLNMiB1IuAVuJM2VByJOvyV5rhbntXEsg/mwC+mtBN6GYj21WWAXZXK/Vai5UfeA1BfnKH9wAiqqpg4dA7Wwv0MQQXrpLs8ov8QWfqFEA62bHt/NDcw80VIcpBbHg90rtbUai8toROoAIEzcojE3U+kZLTm0wA7BtyBKmrASITO9CLIisDhaMTrlRnXitDD7Cvj0e7JrHvHm0NDObgFtQXTrg5IC/fxo5A=----ATTACHMENT:----MzYyNzIyMjY5NjE2NTM3IDgyODg5Mjk5ODk0NTE2NjQgOTIyOTMwNjQ5NjQ0NjczNQ==