Class UnsignedInteger

    • Method Detail

      • fromIntBits

        public static UnsignedInteger fromIntBits​(int bits)
        Returns an UnsignedInteger corresponding to a given bit representation. The argument is interpreted as an unsigned 32-bit value. Specifically, the sign bit of bits is interpreted as a normal bit, and all other bits are treated as usual.

        If the argument is nonnegative, the returned result will be equal to bits, otherwise, the result will be equal to 2^32 + bits.

        To represent unsigned decimal constants, consider valueOf(long) instead.

        Since:
        14.0
      • valueOf

        public static UnsignedInteger valueOf​(long value)
        Returns an UnsignedInteger that is equal to value, if possible. The inverse operation of longValue().
      • valueOf

        public static UnsignedInteger valueOf​(String string)
        Returns an UnsignedInteger holding the value of the specified String, parsed as an unsigned int value.
        Throws:
        NumberFormatException - if the string does not contain a parsable unsigned int value
      • valueOf

        public static UnsignedInteger valueOf​(String string,
                                              int radix)
        Returns an UnsignedInteger holding the value of the specified String, parsed as an unsigned int value in the specified radix.
        Throws:
        NumberFormatException - if the string does not contain a parsable unsigned int value
      • plus

        public UnsignedInteger plus​(UnsignedInteger val)
        Returns the result of adding this and val. If the result would have more than 32 bits, returns the low 32 bits of the result.
        Since:
        14.0
      • minus

        public UnsignedInteger minus​(UnsignedInteger val)
        Returns the result of subtracting this and val. If the result would be negative, returns the low 32 bits of the result.
        Since:
        14.0
      • intValue

        public int intValue()
        Returns the value of this UnsignedInteger as an int. This is an inverse operation to fromIntBits(int).

        Note that if this UnsignedInteger holds a value >= 2^31, the returned value will be equal to this - 2^32.

        Specified by:
        intValue in class Number
      • longValue

        public long longValue()
        Returns the value of this UnsignedInteger as a long.
        Specified by:
        longValue in class Number
      • floatValue

        public float floatValue()
        Returns the value of this UnsignedInteger as a float, analogous to a widening primitive conversion from int to float, and correctly rounded.
        Specified by:
        floatValue in class Number
      • doubleValue

        public double doubleValue()
        Returns the value of this UnsignedInteger as a double, analogous to a widening primitive conversion from int to double, and correctly rounded.
        Specified by:
        doubleValue in class Number
      • compareTo

        public int compareTo​(UnsignedInteger other)
        Compares this unsigned integer to another unsigned integer. Returns 0 if they are equal, a negative number if this < other, and a positive number if this > other.
        Specified by:
        compareTo in interface Comparable<UnsignedInteger>
      • toString

        public String toString()
        Returns a string representation of the UnsignedInteger value, in base 10.
        Overrides:
        toString in class Object
      • toString

        public String toString​(int radix)
        Returns a string representation of the UnsignedInteger value, in base radix. If radix < Character.MIN_RADIX or radix > Character.MAX_RADIX, the radix 10 is used.