1000 رقم اعشار در هیچ متغیری ذخیره نمیشه.
هر متغیری تا یک حدی دقت داره و عدد دسیمال بیشترین دقت رو در متغیرهای اعشاری داره و تا بیست و هشت رقم اعشار میتونه ذخیره کنه.
decimal d = 2.3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333M;
MessageBox.Show(d.ToString("f28"));
اگر به جای f28 از f29 به بالا قرار بدید صفر چاپ میشه به خاطر اینکه دیگه بیشتر از اون قسمت اعشاری نداره.
پیشنهاد میدم مطالعه ای در باره ی ذخیره اعداد در حافظه داشته باشید و از 0 و 1 استفاده کنید.
bool[] obj = { true, false, true, false }; // 1010 => 10
میتونید از کلاس bitArray هم استفاده کنید.
مثال And:
bool[] firstBitArray = { true, false, true, false };
bool[] secondBitlArray = { true, false, true, false};
System.Collections.BitArray bitArray1 = new System.Collections.BitArray(firstBitArray);
System.Collections.BitArray bitArray2 = new System.Collections.BitArray(secondBitlArray);
System.Collections.BitArray bitArray3 = bitArray1.And(bitArray2);
این تنها یک پیشنهاد بود در موردش تحقیق کنید.
توسط
امیدوار
(2,595 امتیاز)
●5 ●15 ●90