public StructuredFloat absBigger() {
		switch (numberType) {
		case Nan:
		case Infinite:
			return null;
		case SubNormalized: {
			if (specialValue == FloatNumberSpecialValue.MaxSubNormal) {
				return new StructuredFloat(config).buildByType(negative,
						FloatNumberType.Normalized,
						FloatNumberSpecialValue.MinNormal);
			} else {
				return new StructuredFloat(config).buildByParts(negative,
						normalizedExp, fraction + 1);
			}
		}
		case Normalized: {
			if (specialValue == FloatNumberSpecialValue.MaxValue)
				return null;
			else if (fraction == config.MaxFraction) { // maximum
				return new StructuredFloat(config).buildByParts(negative,
						normalizedExp + 1, 0);

			} else {// ������0�����Ƿ�0��normalized number������������ȷ��
				return new StructuredFloat(config).buildByParts(negative,
						normalizedExp, fraction + 1);
			}
		}
		}
		return null;

	}