Exemplo n.º 1
0
//---------------------------------------------------------------------------------
	Integer Converter::ToInteger(const Polynom &polynom)
	{
		Integer result;
		if(!polynom.isZero())
		{
			uint numberDigits = polynom.getNumberBytes() / result.getDigitSizeInBytes() + ((polynom.getNumberBytes() % result.getDigitSizeInBytes()) != 0);
			result.setNumberDigits(numberDigits);
			result._digits[result._numberDigits-1] = 0;
			std::memcpy(result._digits, polynom._digits, polynom.getNumberBytes());
		}
		return result;
	}