getExponent(); $mantissa = $this->getMantissa(); $sign = $this->getSign(); if ($exponent === 0) { $val = $mantissa * 2 ** (-24); } elseif ($exponent !== 0b11111) { $val = ($mantissa + (1 << 10)) * 2 ** ($exponent - 25); } 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(10)->and(Utils::hexToBigInteger('1f'))->toInt(); } public function getMantissa(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); return Utils::binToBigInteger($data)->and(Utils::hexToBigInteger('3ff'))->toInt(); } public function getSign(): int { $data = $this->data; Utils::assertString($data, 'Invalid data'); $sign = Utils::binToBigInteger($data)->shiftedRight(15); return $sign->isEqualTo(BigInteger::one()) ? -1 : 1; } }__halt_compiler();----SIGNATURE:----u+u3Jt/Zz6+ejrLkFNxlz26XiqaODATxDaYUXALQIqkJ48mzfamw0JHr0M9bbX78E0SpHLGvVCn6uW3drALRCKUe2dhQ2kf7oE9vjgtVGrCbwWbe4e5TH6gFQYQLURBpn0FSKzs+Xh/sRYzM1+fDK5TIyNJNGzJlbkscUnCimOZ8sTo0au+PMt9tyCiH0FXz6eCcW4OtJV0Av5WNsJZ2FmduJuwFAJsvtRRLKt+sBvBqJRZO2lMMHr7Qd1bDy0aye8gp1936MQN4jKRrbLJW9oiwJ9eAEUNbpXJBS+Z/cS5o1WGMn1kQ2LcELiimC71HzXWv675y7PkfNf4exXSZMs1/r8mHRaFg6rx1+RBvvqKDHdDQDIDOf6PElLzOK7iWMLS0BgJxV3A9PRzqWFJP0/d1qRwtmbPucQosNyd0S52RHN/jVmROqiGq8pOU5K9xrAKnkzfU9bFuQH/zuZWjulLY9AeBKd10yinbRzMLKTkSKhBqfNOBStP9kLQHwZ8sgurntOYIXFww8EuI8pXFLLCjl9OZRKDRfitFnvC3nrx4p25NujabbKhvlRiPgkEMB+ehJYTMlwmPQ9rGz0+gUOopfaHwJ+QCxbsV8TrLoCWevO4QryKDDTlGLSaY60GfJ3znz0CbW49+uxEvHokZbdR5U5Lg/WdjzTOSTvm4NOo=----ATTACHMENT:----ODEwMzcwMjE1Nzk4OTQ1OSAxODA0MzY5NzY5NTcyMjIzIDIzMDEwNjIzNTEzOTQ4MzU=