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:----hMqrjxKm6xlHr0009xcgd5X26CGW1Nmff4ngtgBXtqIX3FG0k+SbUOPCHFSG5yATPLpqJ+B56JwP9mJFhz5WlvYPFHGNDyq/qi1VEfKzTtMRMEwtJvEBlg5dC8VsISsLvu7510/fcltbc7edPdk4c+7QXqR8ryuXt51Xct6atz6PATWdKI1RVob+CQ4ns/S1I6v9ATZiyAK+PGVMQEgGJ9NN6yFhsFDXynRj+t9VuFUZe11d8fvP/MdCOZZxv5q/BIXmFO9W91BOI+/o/2AWQru7dbdi6qMsRRBRORJoYb6Pg0ki0xfmSWu2NBjR1BEXl8nTSZY2I7TfZkIucUrKD3PJys0bxQ+SwWnETiPusTp+BaVSTIoZBrymJk7/YfD5MJiUHIKWduP8ugZX5IY3oQuwRPeX3rmPu2c4Ya5CZRedLXSbsKhduMTRxBx5K213u/XMb9XVfqQ+h0UiNWVsjGFDIoOUKRuQG2LBAlMjvYApFq+LL5HS9g6VqBZh/wdPydlNtkuWBF4rkNnE0jWm4U06hNvZ7rPu7VKzRCRHjPdy6YE/Xl5HFivqnIjpORxC8x14N32FcLzChxBzJBUlIg4cpS2wc+sdZI2CnWTIugGWNcZfXkS4p45TgTM2ZHGHZyxVpyuFs7lEoXHDhoi69N219hZ18mcN36L2arGSdVU=----ATTACHMENT:----OTQ1MTk1ODAxMzc0NDUyIDk1ODk0MjMwNDQwNTQ1NTcgOTEwODM1OTIzNDU1MzgxMQ==