لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟ - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html) +--- قسم : قسم البرمجة العام - General Programming Section (https://www.at4re.net/f/forum-15.html) +--- الموضوع : لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟ (/thread-3264.html) |
لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟ - R333T - 10-09-2022 لسأل أن يطرح هذا السؤال لماذا الحرف الواحد من ابجديات في اللغة الإنجليزية يحتاج إلى Byte أو أكثر ؟ الإجابة هي إن أصغر وحدة بيانات في النظام بشكل عام تقوم على هذه المعادلة وأذكرها كالآتي 1 بايت يساوي 1 حرف أسكي-8 أي 8 bits 0-127 ألق نظرة على جدول ASCII ، على سبيل المثال هنا:
ويمكن أيضا قول 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 بايت. |