لماذا عندما تشتري أي وحدة تخزينية Hard disk/Flash تجد مساحتها أقل من ما هو موجود في الإعلان ؟
السبب هو في كيفية حساب البايت Byte ، مصنعي وحدات التخزين Hardware Manufacture يحسبوا الكيلوبايت على انه 1000 بايت ، بينما نحسبها نحن المبرمجين ونظام التشغيل ايضاً على أنها 1024 بايت.
فمثلاً اذا جلبت فلاش 2 GB، فمصنعي الواحدات يصنعوا الجهاز ب 2000000000 بايت ويقوموا بالاعلان عن 2 قيقا بالطريقة بالطريقة التالية:
قسمة 2000000000 بايت على 1000 لكي يتم تحويلها الى كيلوبايت (الناتج هو 2000000 )
الناتج 2000000 يتم قسمته على 1000 لكي يتم تحويلها الى ميغا بايت (الناتح هو 2000)
ويتم قسمة التانج على 1000 لكي يخرج 2 قيقا بايت.
أو بالعكس: 2 GB نضربها في 1000 لنحصل على 2000 MB، نضربه في 1000 لنحصل على 2000000 كيلوبايت، نضربه في 1000 لنحصل على 2000000000 بايت..
أما ويندوز فهو يري 2000000000 بايت ولكن يحسبها على أنه 1.86 قيقا على أساس ان الكيلو فيه 1024 بايت ، الطريقة كالتالي:
حجم الفلاش هو 2000000000 بايت ، يتم تقسيمها على 1024 والناتج هو 1953125 كيلوبايت،
ومن ثم نقسمه مرة اخرى على 1024 ليكون 1907.34 ميغابايت
ومن ثم نقسمها مره اخرى ويخرج لدينا 1.86264514923095703125 قيقابايت
ومن ثم نأخذ اول رقمين بعد الفاصلة precision of 2 يخرج لدينا 1.86 GB.
هناك طريقة سريعة لحساب المساحة الحقيقية لأي قرص ، فقط قم بالقسمه على 1.024 ثلاث مرات ، لو قسمت 2 على 1.024 ثلاث مرات سوف تجد الناتج الصحيح 1.86
طيب ليش بستحدمو ال 1000 بدل 1024