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
      • times

        @GwtIncompatible(value="Does not truncate correctly")
        public UnsignedInteger times(UnsignedInteger val)
        Returns the result of multiplying this and val. If the result would have more than 32 bits, 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.

      • longValue

        public long longValue()
        Returns the value of this UnsignedInteger as a long.
      • 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.
      • doubleValue

        public double doubleValue()
        Returns the value of this UnsignedInteger as a float, analogous to a widening primitive conversion from int to double, and correctly rounded.
      • bigIntegerValue

        public BigInteger bigIntegerValue()
        Returns the value of this UnsignedInteger as a BigInteger.
      • 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.
      • hashCode

        public int hashCode()
      • equals

        public boolean equals(Object obj)
      • toString

        public String toString()
        Returns a string representation of the UnsignedInteger value, in base 10.
      • 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.