السلام عليكــم ورحمـة الله وبركاتــه
هل حجم الرقم اكبر من حجم النص عند التخزين في الملف
كمثال
56478564589
abcdesadser
ايهم تخزينه في الملف اكبر
والسلام عليكم
السلام عليكــم ورحمـة الله وبركاتــه
هل حجم الرقم اكبر من حجم النص عند التخزين في الملف
كمثال
56478564589
abcdesadser
ايهم تخزينه في الملف اكبر
والسلام عليكم
وعليكم السلام ورحمة الله وبركاته
الأمر يتبع ترميز الملف نفسه
56478564589
abcdesadser
لو كانت في ملف نصي فسيكون كلاهما ASCII ويتم حفظهما بنفس الطول.
بينما لو كان 56478564589 يستخدم كقيمة رقمية في ملف تنفيذي مثلاً فسيأخذ بعد تحويله لـ hexa مقدار 5 بايتات بينما يأخذ abcdesadser مقدار 11 بايت لأن كل حرف سيتم تمثيله بشكل ASCII ويتم حفظه في 1 بايت.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم ,,
بالتأكيد التمثيل النصي سوف يأخذ حيزاً أكبر من الذاكرة :)
اقتباس56478564589
في حالة اعتمدنا ترميز ASCII سوف يأخذ كل حرف بايت واحد, و إذا اعتمدنا unicode سوف يأخذ 2 بايت, بحسبة بسيطة إذا أبقينا العدد طبعاً على تمثيله العشري:
11 بايت باعتماد ASCII و 22 بايت باعتماد unicode
بينما لتمثيل الرقم الذي كتبته بالنظام الثنائي :
110100100110011000101000000011101101
أي 36 بت و هو ما يعني 4.5 بايت, و لأن الحواسيب الحديثة يعتمد البايت فيها على أنه أصغر وحدة, فإنك تحتاج إلى 5 بايت :)
----------
X سبقتني :) لم يكن ردك موجوداً وقت كتابة الرد
تحياتي ,,
تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 17 يناير 2009 في 21:31
Khaled.Alshaya كتب:X سبقتني :) لم يكن ردك موجوداً وقت كتابة الرد
زيادة الخير خير وبكل الأحوال شرحك أوضح :wink:
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اشكركم وربي مايحرمنا منكم ولا من علمكم
طبعا انا جربت تخزين حروف وارقام في ملف نصي لقيت الرقم ياخذ بايت والحرف بايت لهذا السبب كنت اتمنى اعرف كيف يتم تمثيل الرقم في الملف بكل دقة
جزاكم الله خير جزاكم الله خير
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…