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:----nz4M91fT5aPgge0N/5WNATJP2RIQGAzAOD50KTHLVEqvJ7l0C1xpdD9b4wYOxkS2Rke+LADswwazZeJ1z+ll7akl9/tyB/BAvNj+mXoDfkVamB8172cp9P8QBkfzOqPmcP8wUa77qH6L9yKOHGBxzLfow/cu0TDA5JzoOr4Plp05QcT2wZDoMEA/ccoFZGRIFoW/w5zKj7Lzxj5Rx/g8jDp8/XHQFIRtB99bXkBMQF1YVSX9sXcwmNGlFgx7PM322iymuzYkUsuQj+ZT+LoFhOVgRDXNGv277kLLBrwNw/qNirwi8S4I4gzlhMyCyydozRbMnrM2diIzOISY9zA3erZpGKn+q5AK+Ee1JzW9/+4h1xwz+dPSPtyIe9HkAvz/y/fCNdOTRkWO+EWurgz+BboefuPZASyLp2NwzN4Hnrwf2x5+VDw8U7tddfkDtCaFuvcGIuqAfjTMo4uE+g0jC7W31HVL3minUcHww2SpFSYu/ZYR8M83uTSKZ3AH3TS/exlEbV6zwUhMRL/Hpof7x491GQl7bAdlff9Zt2mSwsG0L4tt2uWfCQH8Y6lQieTKR09umR07PSM411aUGJFRicMEubjxOcJrIPv8c4zWAGZscWU3Q1X9YxH5zGLcvQd4wZxQW0NHXQZiEPYtmlUUDjr4DuIhrwdy+teKFEiDqSs=----ATTACHMENT:----Mzc2Nzg5MjMwNDIyNzI0MyAzMDE2MzUwNDYzNzQ4MTggODY3NjA3OTI0MTEyNjMyMQ==