HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //opt/cloudlinux/alt-php74/root/usr/share/pear/test/imagick/util/FloatInfo.php
<?php

namespace HexFloat;

// Mirrored from https://github.com/Danack/HexFloat

class FloatInfo
{
    //Sign bit: 1 bit
    private  $sign;

    //Exponent: 11 bits
    private  $exponent;

    //Mantissa precision: 53 bits (52 explicitly stored)
    private  $mantissa;

    public function __construct(
        $sign,
        $exponent,
        $mantissa
    ) {
        // TODO - check lengths
        $this->sign = $sign;
        $this->exponent = $exponent;
        $this->mantissa = $mantissa;
    }

    public function getSign()
    {
        return $this->sign;
    }

    public function getExponent()
    {
        return $this->exponent;
    }

    public function getMantissa()
    {
        return $this->mantissa;
    }
}