اهلا وسهلا بك فى بوابة الثانوية العامة ... سجل الان

العودة   بوابة الثانوية العامة المصرية > القسم الإداري > أرشيف المنتدى

أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل

 
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  #1  
قديم 09-03-2011, 05:35 PM
الصورة الرمزية وجيه أمين محمد
وجيه أمين محمد وجيه أمين محمد غير متواجد حالياً
معلم كمبيوتر و تكنولوجيا المعلومات
 
تاريخ التسجيل: Oct 2009
المشاركات: 218
معدل تقييم المستوى: 16
وجيه أمين محمد is on a distinguished road
افتراضي ليتفضل الاساتذة الكرام فى حل هذا السؤال

من المعروف ان المتغير من نوع char يقوم بتخزين حرف أو رقم واحد فقط وكل حرف أو رقم يتم تمثيله فى خلية واحدة اى 1Byte
وعند الاعلان عن متغير من نوع char فإنه يقوم بحجز خليتين من الذاكرة اى 2Byte
فما هذا التناقض ؟ أرجو التفسير
__________________
0000 شيئ وكرامتى أشياء
00 الصيف يمحوه الشتاء
  #2  
قديم 16-03-2011, 01:58 AM
الصورة الرمزية hamrag
hamrag hamrag غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Mar 2009
المشاركات: 207
معدل تقييم المستوى: 17
hamrag is on a distinguished road
افتراضي

أخي العزيز ربما يكون هناك لبس ين المتغير Byte , و المتغير char
المتغير Byte يتم تخزين حرف أبجدي أو رقم من 127 الي -128 و هذا يلزم له حجز واحد بايت في الذاكرة
بينما المتغير char فيتم تخزين حرف من حروف الترميز الUNICODE و لذلك يلزم لها حجز 2 بايت في الذاكرة و هنا يتضح الفرق بين المتغييرن .
أرجو ان اكون قد وفقت في توضيح الفرق بين النوعين .
و لك كل الشكر و العرفان ................ مع تحياتي.
  #3  
قديم 16-03-2011, 09:10 AM
alimma alimma غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2009
المشاركات: 9
معدل تقييم المستوى: 0
alimma is on a distinguished road
افتراضي

مازال اللبث قائم لان
البيان من نوع ( BYTE ) بيان رقمى للارقام الصحيحة من ( 0 الى 255 ) و حجمه خلية واحدة اى 1 Byte فى الذاكرة

اما البيان CHAR فهو بيان حرفى او نصى حجمه خليتان فى الذاكرة اى ( 2 BYTE ) فما المقصود ب ( Unicode charcter)
مع تحياتى
  #4  
قديم 17-03-2011, 09:37 PM
الصورة الرمزية hamrag
hamrag hamrag غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Mar 2009
المشاركات: 207
معدل تقييم المستوى: 17
hamrag is on a distinguished road
افتراضي

عزيزي Alimm تحياتي لك :
بالنسبة للنوع byte يأخذ أعداد من 0 الي 255 بينمكات لكن قيمك هذه الاعداد من -128 الي 127
Unicode مثل ASCII، هو جدول يربط أغلب الأرقام و الحروف و الرموز الموجودة في لغات العالم بقيم عددية من 2 بايت (16 بت)، مما يعطيه إمكانية التعبير عن 65,563 محرفاً. يدعم في جميع أنظمة التشغيل المعتمدة تقنية NT، مثل WinXP، Win2000، WinNT و يتم تخزينه في المتغير من النوعChar.
مع تحياتي
 

العلامات المرجعية


ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

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


جميع الأوقات بتوقيت GMT +2. الساعة الآن 11:59 AM.