تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟
#1
 
Salam


لسأل أن يطرح هذا السؤال لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟

الإجابة هي

إن أصغر وحدة بيانات في النظام بشكل عام تقوم على هذه المعادلة وأذكرها كالآتي
1 بايت يساوي 1 حرف أسكي-8 أي 8 bits
0-127

[صورة مرفقة: asci.png]

ألق نظرة على جدول ASCII ، على سبيل المثال هنا:
​​​​​​​
https://r333t.github.io/interactive-ascii-code-table

ويمكن أيضا قول
2 بايت يساوي 1 حرف أسكي-16
وهم المجموعة كاملة تسمى ASCII extended أي 16 bits

ولكي تكون الصورة واضحة عاين هذه الأداة سوف تظهر لنا 256 حرف وكل حرف ما يقابله ب binary وأكثر قيمة هي

b1111 1111
أي

255

[صورة مرفقة: ss.png]


يمكن أن تحتوي البايت 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
أعضاء أعجبوا بهذه المشاركة : the9am3 , Venox


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم