محول حجم البيانات (بت، بايت، KB، MB، GB، TB)

حوّل بين البت والبايت وKB وMB وGB وTB وPB — بدّل بين الوضع الثنائي (أساس 1024، KiB/MiB/GiB) والوضع العشري (أساس 1000، SI) لترى بالضبط لماذا يعرض قرصك "1 TB" مساحة أقل.

222 مشاهدة

النتيجة

كيف تعمل

أدخل قيمة، اختر الوحدة التي تحوّل منها، اختر الوحدة التي تريدها، وتتحدّث النتيجة فورًا. تغطي الأداة السلّم الكامل من بت واحد وحتى بيتابايت: بت، بايت، KB، MB، GB، TB، PB. الاختيار المهم هو مفتاح الوضع أعلى الحقول — ثنائي (1024) أو عشري (1000) — لأن "كيلوبايت" ظلت لعقود تعني ضمنيًا شيئين مختلفين، واختيار الوضع الخاطئ هو السبب الأكثر شيوعًا لظهور رقم محوّل "خاطئ".

في الوضع الثنائي، كل خطوة هي ضرب في 1,024 (2¹⁰): 1 KiB = 1,024 بايت، 1 MiB = 1,024 KiB، 1 GiB = 1,024 MiB، وهكذا — وهذه هي الطريقة التي تُبلّغ بها أنظمة التشغيل وذاكرة RAM ومعظم مديري الملفات الحجم فعليًا، لأن ذاكرة الحاسوب منظمة طبيعيًا بقوى الرقم اثنين. في الوضع العشري، كل خطوة هي ضرب نظيف في 1,000: 1 kB = 1,000 بايت، 1 MB = 1,000,000 بايت، 1 GB = 1,000,000,000 بايت — وهي اصطلاح SI الذي تستخدمه شركات تصنيع الأقراص الصلبة وSSD على عبواتها وأوراق مواصفاتها، لأنه أبسط في التفكير ويطابق طريقة تدرّج كل وحدة مترية أخرى. تُجرى جميع الحسابات كأرقام JavaScript عادية (وليس BigInt) — فرقم الفاصلة العائمة المزدوج الدقة القياسي دقيق تمامًا للأعداد الصحيحة حتى 2⁵³، وهو ما يغطي بارتياح القيم بحجم بيتابايت دون أي فقدان في الدقة.

ما يجب معرفته

هذا الانقسام بين الثنائي والعشري ليس غرابة حديثة — فقد أُضفي عليه طابع رسمي بمعيار IEC 60027-2 عام 1998، الذي قدّم بادئات kibi-، mebi-، gibi-، tebi- (ووحدات KiB وMiB وGiB وTiB) خصيصًا لتمييز القيم القائمة على قوى الرقم اثنين عن بادئات SI العشرية كيلو- وميغا- وغيغا- التي كانت تعني بالفعل "1,000 بالضبط" في كل مكان آخر في العلوم والهندسة منذ أكثر من قرن. وقبل وجود ذلك المعيار، كانت "كيلوبايت" تُستخدم بشكل فضفاض للمعنيين معًا حسب السياق، وهذا هو بالضبط الالتباس الذي أُنشئ معيار IEC 60027-2 لإنهائه — رغم أن الاستخدام العرضي لـ"KB/MB/GB" ما زال يعني أي من الاثنين حتى اليوم.

ولهذا السبب بالتحديد، يظهر قرص جديد تمامًا مكتوب عليه 1 TB في نظام التشغيل بمقدار حوالي 931.32 GiB (أو "931 GB" في نظام تشغيل يُسمّي الوحدات الثنائية خطأً بأسماء عشرية). لقد باعك المُصنّع 1,000,000,000,000 بايت باستخدام التعريف العشري — وهذا الجزء دقيق ويطابق العلبة. لكن نظام التشغيل لديك يُبلّغ عن المساحة الحرة بوحدات ثنائية: قسمة عدد البايتات نفسه على 1,024³ بدلًا من 1,000³ يعطي الرقم الأصغر ظاهريًا 931.32. لم تختفِ أي سعة تخزينية فعليًا؛ نفس البايتات الفعلية تُحسب ببساطة بنظامي وحدات مختلفين — وتضيف المساحة "المستخدَمة" التي يشغلها نظام الملفات نفسه والملفات النظامية المثبَّتة مسبقًا فجوة إضافية صغيرة فوق ذلك.

الأسئلة الشائعة

لماذا يظهر قرصي الصلب الجديد سعة 1 TB كـ931 GB في Windows أو macOS؟

يعلن المصنّعون عن السعة بالتيرابايت العشري: 1 TB = 1,000,000,000,000 بايت، تمامًا كما بيع. لكن نظام التشغيل لديك يُبلّغ عن المساحة الحرة بوحدات ثنائية (يقسم على 1,024 في كل خطوة بدلًا من 1,000)، فيظهر عدد البايتات نفسه كحوالي 931.32 GiB — وغالبًا ما يُعرض فقط كـ"931 GB" من قِبل نظام تشغيل يستخدم أسماء عشرية لحساب ثنائي. لا توجد مساحة مفقودة؛ إنه نفس عدد البايتات مقاسًا بنظامي وحدات مختلفين، بالإضافة إلى كمية صغيرة تُستخدم فعليًا من قِبل نظام الملفات والملفات المثبَّتة مسبقًا.

ما الفرق الفعلي بين KB وKiB؟

1 KB (كيلوبايت، عشري/SI) = 1,000 بايت بالضبط. 1 KiB (كيبيبايت، ثنائي) = 1,024 بايت بالضبط. الفارق صغير عند مستوى KB/KiB (2.4%) لكنه يتراكم في كل خطوة، لذا عند الوصول إلى مستوى التيرابايت يصبح الفرق بين TB عشري وTiB ثنائي قريبًا من 10%.

متى ظهرت تسمية KiB/MiB/GiB، ولماذا؟

عرّف معيار IEC 60027-2 بادئات kibi- وmebi- وgibi- وtebi- عام 1998 خصيصًا لمنح الكميات الثنائية (بقوى الرقم اثنين) أسماءها الخاصة غير الملتبسة، منفصلة عن بادئات SI العشرية كيلو- وميغا- وغيغا- التي كانت تعني بالفعل تمامًا 1,000/1,000,000/1,000,000,000 في كل سياق علمي وهندسي آخر منذ أكثر من قرن.

هل 8 ميغابت يساوي 1 ميغابايت؟

ليس تمامًا، وهذا ما يُربك الناس عند قراءة إعلانات سرعة الإنترنت. يوجد 8 بت في البايت الواحد، لذا فإن 8 ميغابت (Mb) تساوي فعلًا 1 ميغابايت (MB) إذا قيست كلتاهما بالنظام (العشري) نفسه — لكن سرعات الإنترنت تُعلَن دائمًا تقريبًا بالميغابت العشري في الثانية، بينما تُعرض أحجام الملفات دائمًا تقريبًا بميغابايت ذات طابع ثنائي، لذا فإن اتصالًا بسرعة "100 Mbps" يُنزّل عمليًا بحوالي 12.5 MB/s، وليس 100.

أي وضع يجب أن أستخدم — ثنائي أم عشري؟

استخدم الوضع الثنائي (1024) عندما تقارن مع أرقام يبلّغ عنها نظام تشغيلك أو مواصفات RAM أو مدير ملفات، لأن هذه تُحسب دائمًا تقريبًا بقوى الرقم اثنين. استخدم الوضع العشري (1000) عندما تقارن مع السعة المُعلَنة لجهاز تخزين، أو أرقام سرعة الشبكة/الإنترنت، أو أي ورقة مواصفات من مُصنِّع عتاد، لأن هذه تتبع اصطلاح SI العشري.

التعليقات

لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!

أدوات مشابهة