Ben 3.5'e .NET 4.0 arasında bir açık kaynak kitaplığı dönüştürmek çalışıyorum ve kolayca aşağıdaki uzun çarpma kodunu dönüştürmek olamaz:C# bir çarpma yüksek bit Bilgisayar
/// <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
}
Gördüğünüz gibi Yazar bunu yapmanın bir yolunu bulamadı. .NET 3.5'de BigInteger
bulunmamaktadır.
.NET 3.5 üzerinde 64 bit 64 bit 64 bit yüksek bitleri nasıl hesaplayabilirim?
https://msdn.microsoft.com/en-us/magazine/cc163696.aspx –
teşekkür ederiz: dikkatle ara sonuçlar veya imzalanmamış olup olmadığını kontrol ederek, diğer kadar verimli hale getirilebilir bağlantı için, J # Library kullanarak bunu işe alabilirim! Ben şimdi deniyorum ... – Seneral
hm hayır benim için çalışmıyor, [MDSN] (https://msdn.microsoft.com/de-de/library/7xsxf8e2%28v=vs.90%29.aspx) VS 510 ya da daha az kullanılabilir olduğunu ve diğer sorunlar için (varsayılan parametreler) VS2010 kullanmam gerektiğini söylüyor (varsayılan parametreler) – Seneral