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 . 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);}
