1 EYLÜL 2010, ÇARŞAMBA
-1 * int.== İnt MinValue.MinValue?? Bu bir hata mı?
C# görebiliyorum
-1 * int.MinValue == int.MinValue
Bu bir hata mı? Gerçekten bir arama ağacı uygulamak için çalışırken beni mahvetti. Düzgün bunu inkar edebilmem (int.MinValue 1)
ile sona erdi.
CEVAP
1 EYLÜL 2010, ÇARŞAMBA
Bu bir hata değil.
int.MinValue * -1
int.MaxValue
tutabileceğinden daha 1
daha büyük. Böylece, numarasını arkaya int.MinValue
sarar.
Bu temelde bir tamsayı taşması nedeniyle oluşur.
Bu sabit değeri
-2,147,483,648
Bu sabit değeri
2,147,483,647
Int32.MaxValue
daha 1
biraz daha büyük, -2,147,483,648 * -1 = 2,147,483,648
.
Bunu Paylaş:
SqlDateTime.MinValue=! DateTime.MinVal...
Neden bölme int.-1 MinValue tarafından...
Clojure hata ayıklama?...
Garip PHP hata: ''t içerik y...
&; ValueError": format" sıfır uzun...