zwraca wartość -1707119645 zamiast 2587847651 (potrzebuję, aby ten kod działał w IronPython), jeśli jest to rzutowanie albo inny mechanizm, to tego nie widzę :(
@kot_gagarina: Piszę skrypt, który ma na podstawie 22 liczbowego ciągu znaków przekształcać go jednoznacznie na GUID w .Necie. Wykorzystuję tą metodę. a jest wartością podowaną jako pierwszy Int32. Na ten moment ma to działać na IronPython 2.7.3. Tylko i wyłącznie. Ale chętnie posłucham krytyki - więcej kodu mogę wysłać na pw.
var a = (int)((num[0] * 16777216) + num[1]);dla
num[0] = 154i
num[1] = 4156387zwraca wartość
-1707119645zamiast2587847651(potrzebuję, aby ten kod działał w IronPython), jeśli jest to rzutowanie albo inny mechanizm, to tego nie widzę :(#programowanie
#naukaprogramowania
var num = new uint[6];(int) to rzutowanie na inta.
Daj wszedzie uint i będzie działało. (z tym, że max do 4 294 967 295 i bez ujemnych)
Nie wyraziłem się zbyt jasno. Potrzebowałem aby w IronPython wychodziła mi
long => System.Int64
Nie kombinuj bo będziesz miał rozwiązanie nieprzenośne między systemami/wersjami.
Piszę skrypt, który ma na podstawie 22 liczbowego ciągu znaków przekształcać go jednoznacznie na GUID w .Necie. Wykorzystuję tą metodę.
ajest wartością podowaną jako pierwszy Int32. Na ten moment ma to działać na IronPython 2.7.3. Tylko i wyłącznie. Ale chętnie posłucham krytyki - więcej kodu mogę wysłać na pw.