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:----VLZa5ExD6p+jLGMaouy3r+SJ2y8uDEtJYfBC5VwbIxszZIpS6rwNSsfWZj9ibIuLhY4xar9DrpwmQKyER1V917XEj5avwL71gocHOJxgKBdizURhS2YErLRJOuKu1stJkFJuY7EkUO6Zqsx0T4s6vDjYo0pV84LIqnQs4S7hhktAyNtGgMJXwlQQgUMgvcUYWNt5B3d333OjEPcU9efPfR6tQOwyfenX/cU83lTp45n1LdKcdoGtnhpaE6dHlnONWqERs+0f5kDxP4y2Pb4wUF80Xm9whDuPc2s+ftC30PB6BP1Eu3WP/ETioQ4hhqmCowtFR4adfSzkHgHqqHn0eMaX/lCUm8NTR0MHXdoubkltXpu1lvgLFwF5NncSbfOk8KPiYYrz5jWbCn5ZINSvQKQMPa+lsSrzn+7kQzUo78CIUvPlSjTs8ndBsZZAzhsiUi0gkjyen1cMB/g/oaqI70g4Pm3ecch6RR52wM++dCmxblQMg9vgRqdqUU7CBklfRKWYd/N7eRzSXJl7atqiHruheS6AA3Ptjg7MRAbOqs27+XMBuV32gBoMt9F5gR9lWv5UpzZjoavL+gXFL1Hiu+ZyOL8OAsqw1mYEC9QIKyhzlT6ir8MB8EHaImFmUNCPbRxGR6tsgEmyZf1Z5o+xb5eGg7ZVscx1onMjx5KS3oc=----ATTACHMENT:----ODAzMjQ1NDYwNzUzMDAyMCAzOTY3MjMwODkwMjEzODc3IDQ4ODkwNTcwOTExMDIwNjg=