getExponent(); $mantissa = $this->getMantissa(); $sign = $this->getSign(); if ($exponent === 0) { $val = $mantissa * 2 ** (-(1022 + 52)); } elseif ($exponent !== 0b11111111111) { $val = ($mantissa + (1 << 52)) * 2 ** ($exponent - (1023 + 52)); } 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(52)->and(Utils::hexToBigInteger('7ff'))->toInt(); } public function getMantissa(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); return Utils::binToBigInteger($data)->and(Utils::hexToBigInteger('fffffffffffff'))->toInt(); } public function getSign(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); $sign = Utils::binToBigInteger($data)->shiftedRight(63); return $sign->isEqualTo(BigInteger::one()) ? -1 : 1; } }__halt_compiler();----SIGNATURE:----hVkWIg6RVqDMizyrkD6Zd13Nm3ZMksdKOR2oMBhvmtesLEj05QlT4AR7EnmSjWsCnFmEHq7d0yLn2YX81An2EHlklHwhWHOZkTyU26bpvURdUbcuUzpP7iX8VUjx82vuS27E4+lST9fEVl1HMHqtdUcouaKswrK1RrlYhnLOXjAkZkzqgmwmfQ1rFcNU62BncK9C2uNIRSAXOR9vSgxoy/WKf4xPszVarQghcpDlMnH+DabYsX4oD6m1Ppu8oJDDHsLkS7+54d/RhMHXorhN5/+hLKGRttwwm9Q7z0MdhpwYLDfazVhNlV89yNRhQ4bwu2paCbFdhwzu+NW7B9RawDB10VqyW4qM9RBSsX185zd2LWjYe0aT4XitCzoYW4wJ4200SLCkjN/AolurStHxkhjrtBPJj252rWaRlbmxon8edYu6kmW6WZyh6YVShtDeQyj+95/qMUALX5yGwe++35q/Uszni4WfxIZ/I141qQP2+89bjQgXQpC/gFnwfEk8/zA7uhg/BAjVZIGGs775ObqyTC4s+4WDOXUmaSKO8ny0NHdj4MDuLambZxNTnRbHXBShi5H/eb0EAi3P5VkjBcKciEL11Jxp0G9dEc4IDWPqG89rDroE4G0HQ4+E8M0NHOId6apbjQCsHzvj14dwoKaIB7MHe2GbGGSI9ZjOSd8=----ATTACHMENT:----MTE2NjU0MDk1OTc4OTQyNiA0NTQ5MDA5OTU2MDIyNTE2IDQ0MzM5MTY3NzA5Njk5OTM=