Sto cercando di convertire una libreria open source da NET 4.0 a 3.5 e non posso facilmente convertire il codice seguente moltiplicazione lungo:Computing Il bit alti di una moltiplicazione in C#
/// <summary>
/// Calculate the most significant 64 bits of the 128-bit
product x * y, where x and y are 64-bit integers.
/// </summary>
/// <returns>Returns the most significant 64 bits of the product x * y.</returns>
public static long mul64hi(long x, long y)
{
#if !NET35
BigInteger product = BigInteger.Multiply(x, y);
product = product >> 64;
long l = (long)product;
return l;
#else
throw new NotSupportedException(); //TODO!
#endif
}
Come si può vedere la l'autore non ha trovato un modo per farlo. BigInteger
non esiste in .NET 3.5.
Come faccio a calcolare i bit di 64 bit di una moltiplicazione 64 * 64 su .NET 3.5?
https://msdn.microsoft.com/en-us/magazine/cc163696.aspx –
Grazie per il collegamento, usando la libreria J #, potrei farlo funzionare! Sto cercando fuori adesso ... – Seneral
hm no non funziona per me, [MDSN] (https://msdn.microsoft.com/de-de/library/7xsxf8e2%28v=vs.90%29.aspx) dice che è disponibile solo in VS 5 o meno, e ho bisogno di usare VS2010 per gli altri problemi (parametri di default) – Seneral