SignMagnitudeValue class
An immutable representation of a sign-magnitude value.
- Implemented types
- Annotations
Constructors
- SignMagnitudeValue.new({required LogicValue sign, required LogicValue magnitude})
-
Construct a SignMagnitudeValue from a
sign
andmagnitude
.factory - SignMagnitudeValue.uninitialized()
- Creates an unpopulated version of a SignMagnitudeValue, intended to be called with the populator.
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- magnitude ↔ LogicValue
-
The magnitude bits.
latefinal
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sign ↔ LogicValue
-
The sign bit.
latefinal
- value → LogicValue
-
The sign magnitude value is stored as sign and magnitude, but the
combined value is also provided for convenience.
latefinal
- width ↔ int
-
width is the width of the magnitude.
latefinal
Methods
-
clonePopulator(
) → SignMagnitudeValuePopulator< SignMagnitudeValue> -
Creates a SignMagnitudeValuePopulator for the same type as
this
and with the same widths. -
compareTo(
Object other) → int -
Returns a negative integer if
this
less thanother
, a positive integer ifthis
greater thanother
, and zero ifthis
andother
are equal.override -
negate(
) → SignMagnitudeValue - Negate operation for SignMagnitudeValue.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toBigInt(
) → BigInt - Convert to BigInt.
-
toInt(
) → int - Convert to int, throwing an exception if out of range.
-
toString(
) → String -
Return a string representation of SignMagnitudeValue.
Return sign, integer, fraction as binary strings.
override
Operators
-
operator <(
SignMagnitudeValue other) → bool - Less-than operator for SignMagnitudeValue.
-
operator <=(
SignMagnitudeValue other) → bool - Less-than-or-equal operator for SignMagnitudeValue.
-
operator ==(
Object other) → bool -
The equality operator.
override
-
operator >(
SignMagnitudeValue other) → bool - Greater-than operator for SignMagnitudeValue.
-
operator >=(
SignMagnitudeValue other) → bool - Greater-than-or-equal operator for SignMagnitudeValue.
Static Methods
-
populator(
{required int width}) → SignMagnitudeValuePopulator< SignMagnitudeValue> -
Creates a SignMagnitudeValuePopulator with the provided
width
which can then be used to complete construction of a SignMagnitudeValue using population functions.