.NET 4.0 i problem z bigintem

.NET 4.0 i problem z bigintem
GR
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
0
Kopiuj
BigInteger b1 = new BigInteger(t1);
byte[] t2 = b1.ToByteArray();
int q=0;
if (t1 != t2)
{
        q = 10;
}

ti to wypełniona tablica bajtów. Czy ktoś jest w stanie mi wyjaśnić czemu q jest po wykonaniu funkcji?? Znaczy dlaczego te same dane po konwersji na biginta i z powrotem są różne od siebie?

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
0

Dlaczego niby te same dane?
Przecież to dwie różne tablice, więc mają różne adresy w pamięci.

GR
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
0

Właśnie za dużo czasu dziś przy komputerze. :-D
Powinno być

Kopiuj
if(!t1.Equal(t2))

i od razu działa.
Dzięki za podpowiedź.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.