لسأل أن يطرح هذا السؤال لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟
الإجابة هي
إن أصغر وحدة بيانات في النظام بشكل عام تقوم على هذه المعادلة وأذكرها كالآتي
1 بايت يساوي 1 حرف أسكي-8 أي 8 bits
0-127
ألق نظرة على جدول ASCII ، على سبيل المثال هنا:
https://r333t.github.io/interactive-ascii-code-table
ويمكن أيضا قول
2 بايت يساوي 1 حرف أسكي-16
وهم المجموعة كاملة تسمى ASCII extended أي 16 bits
ولكي تكون الصورة واضحة عاين هذه الأداة سوف تظهر لنا 256 حرف وكل حرف ما يقابله ب binary وأكثر قيمة هي
b1111 1111
أي
255
يمكن أن تحتوي البايت unsigned على القيم من 0 إلى 255
سؤال وجيه : لماذا قد يحتوي الحرف على أكثر من 1 بايت؟
الإجابة أنه يمثل الحرف عادةً حرف ASCII.
فقط ألقِ نظرة على جدول ASCII ، لا يوجد سوى 256 حرفًا في كود ASCII extended.
لذلك تحتاج فقط إلى تمثيل الأرقام من 0 إلى 255 ، والتي تنخفض إلى 8bit = 1 byte.
هذا لـ C. عندما تم تصميم Java ، توقعوا أنه سيكون كافياً في المستقبل لأي حرف (أيضًا Unicode) أن يتم الاحتفاظ به في 16 بت = 2 بايت.
never give up keep going keep reversing