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:----FpIAJWulNKWvR/qpTRYzKQ8Z2FENSLFQnsfTeDbSaqq6h/zipzm/Dqw3gBzWZ67WFJGSMgyop+TkIAjpkJOoo6J+Sgel7INSclVEwMhiTNF7wH55np14GO1/SL+L/5Bj5Z5hQw1Ut1IIX4nwHtKzPk09MdMDNrE1xnZxQ/AiXU/CLEOKQy8Ec3dDO2/MgwpBWk2yK1Jog0M+BhtIDsV4/Np5k21dfKJAb6DyGaA5vpbZLEqi1Pl8Pn6Dys3VGzg39pGKhgKI94N0kVnTUvxoEdXwgfqzauOBK7zd/SEybkUClpfVE3jKjnpMddM+3WI55OTFtBqiAgZ7NhhJdHrVRMvuZx3wyW5o67B/LmK1E8rv5ILAQ+k4KUgAc48FPuvaollbErgmt3CsZzP8y7n3o0pvGx+5idi6bN/19Qqlu0D8PyS7iDjjbbkyVEjHYagjpJ2dPe4r6gLnybHmL+PxGAf9I8ffxQlrmmmZHt9AfDvmqlBsVB+kh4FWbE/A6LzYVMGuesoaJETF310BCEJxNElE+FycIsL5VxDJx0AZwlVQHoTbTftWgdIG2ZxW7gohD+6zTDF694oXO52VDS5ief6VJKy1WS+jNGlzxtScjAyG82fv5iEPDWI7yMPfNtWn4ZsDUGNRTI4QnW4otBBqGWJId4xopJ18Bwklf6hzHTE=----ATTACHMENT:----OTIxMDA1MTE3MzQ1MTQ0MCA3OTk4OTA5NjYyMzU0NzU3IDg5OTAwNzkyMDc2MTkxODQ=