toScaledBigInt method

({int exponent, BigInt significand}) toScaledBigInt()

Returns this exact value as significand * 2^exponent.

Implementation

({BigInt significand, int exponent}) toScaledBigInt() {
  if (!value.isValid) {
    throw RohdHclException('Inputs must be valid.');
  }
  var significand = value.toBigInt();
  if (isNegative()) {
    significand -= BigInt.one << value.width;
  }
  return (significand: significand, exponent: -fractionWidth);
}