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:----O9CsdJi6vDDS8SipBDvTkjBVSoCriYcX+zGFrf5ZU0bWwbe5mmmXji4nEWzlf9ORJ+k3il86k+Lx1m16qYWWUxlcggslc+blaGek/hZjgRf02Bdcm8eeynF+OnOsSmXFyBRp02kt99+UjB2xZWu9OYopOmaiHquVkx7ghH33+cVjCzB/yGJTpZot8xlbO0exwYtbkI8yKyMtfrMMmP0I57dCb4bj55rr6MItorWO0dVESK3Ej5yqbGVCo9X8dYSRwAWhndKLmDPepbrDvFsDuwyhtWaeg9NEDOXX2NhOnk4TuQ8xcvN7lkUBwzsZzSRJ+2ZlwWDT3bAT9G8H78Vd438K2bof0tXTLbE/clbZNz+rr7PoQxbDRv5TjS1g3rDMq6AF8H2HRcwPY/uSWUsUg7Np7A92BjUrTzONVIUm7quQkYHq1bIXRDHJSjcDcQv9QHduwSLatw2G8+lwgUgrvkMY7qDXJ30sB4a5pGecCrh2XjuFByghWPYyu/cHKQxEV91iRW/mk5OojKEjwW0Fe/aJBKGhAfwWVmNhS6cbAlG4/dFn6wYK7njn7V9ENmhJCvnjs3/8FNPgk8KJz//lCGDbMgXhJv9DmtVqKq/2xS/mgUwfDPqXaHKNgn0XvmMYCHmmkEL/Q4x5naKBte/2+6w/N4Ap6fwVKrQ3OFw2nuc=----ATTACHMENT:----NDQ0OTI4MTA5MDI1ODU5MSA5MjcwMzcwMDI5MDYyOTQ1IDU2NjI4Njk2MzY5MzczODY=