public NormalisedDecimal createNormalisedDecimal(int pow10) {int missingUnderBits = _binaryExponent-39;int fracPart = (_significand.intValue() << missingUnderBits) & 0xFFFF80;long wholePart = _significand.shiftRight(C_64-_binaryExponent-1).longValue();return new NormalisedDecimal(wholePart, fracPart, pow10);}

public NormalisedDecimal CreateNormalisedDecimal(int pow10){int missingUnderBits = _binaryExponent - 39;int fracPart = (_significand.IntValue() << missingUnderBits) & 0xFFFF80;long wholePart = (_significand>>(C_64 - _binaryExponent - 1)).LongValue();return new NormalisedDecimal(wholePart, fracPart, pow10);}
