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:----PMepyKDdmOwK941eqkGvQ779kKLgAF6wW0/zBXnu99cMw3jrTDURDnL0QZS63yQhiSUm2plhvAStbIt7g8Pc5YfKp2dm0RpglApybxYO1jS881yeYNrYMs6+S/MADCp6HSDm2rSZaBoXljkTDpYun1mC1MdWkpr3sz1UHc25TPjiqrIAbztScBZrZ3Sxzhasmik1yQDS7kXdpeTw5R4mujj5zoXcrjkIHSth/P5s7awkq4YNMjzJJqoo9gDpT6gSE6s6/NBWVciZce7XT+1mMltHSgB1RL17KsCPzCTT0+ygzRgkmzV0co6yMCwr6vkEEL+kHPPHMAgFhCz7kUxDe3J+LHwj5LDQLnwv5FguKREXPAqTGeGq4EERDTKgKsZStmviuBGujQg9QLR+4K8haehiuAHAETDDLm00y7dFYfhVZGL9E6kiKxnkY16Qx/9Os1ewj2qk5h88e6OxTY+BVt6niF+rbzP6iZzZBMWUiO872IGcCPCdckTDKTT3CpKDlrzdDxAjeeDnrzujrOKPX9SI0cVk/eINcK7gNbOpBF3PvRxaQcE/JuczkJfcWFbFKRzzgEF7Btq7WDoJse4yZ0pNvlWIbTQ1d3ZJgFkOuJ/3eHqKsVxMRJVQAgZMn96AQ3/fYK4Rrt1z9wQXr5LaD3vH9TGYu1yhzufb9GBEFfU=----ATTACHMENT:----OTYzNTQ1MTQ4NDE5OTAxIDIxMjEzMDM5MjA2Mzc4NTYgNTE4NjI3NTg0MjEyMjA2MQ==