Bir başlangıç olsun ama önemsiz gördüğüm ve belki günlük hayatta kullandığımız matematiksel ifadenin yansıması diyebileceğimiz bir özelliği hemen paylaşmalıyım:
int[3] one = -1;
int[3] ONE = ~0;
assert(one == ONE);
int[3] two = -2;
int[3] TWO = ~1;
assert(two == TWO);
double[3] flo = -3.0;
double[3] FLO = ~2;
assert(flo == FLO);
Burada zannedersem yaklaşıktır ifadesinin değişken kurulurken dizi elemanlarına uygulanmasını görmekteyiz. Dikkat ederseniz yaklaşık işaretinden sonraki sayı kaç ise bir büyüğüne eşitleniyor. Yani bunun (örn. ikinci örneğin) -1,5 değerinde olduğunu farz edersek değeri yukarıya (-2'ye yuvarlanıyor.
Ama belki de bu bir BUG'dır. Öyle ya neden sayı eksiye (-) yuvarlanmakta...:)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]