النتائج 76 إلى 90 من 137
- 04-11-2017, 12:58 AM #76
اقصى عدد صحيح يدركه int هو مقاس 4 byte وبالتالي 32 bits
4 بايت ضرب 8 بت = 32 بت
يعني رقم باينري من 32 واحد
11111111111111111111111111111111
حولوه من باينري الى عدد عشري؟؟
=1*2^0
+1*2^1
+1*2^2
+1*2^3
+1*2^4
+1*2^5
+1*2^6
+1*2^7
+1*2^8
+1*2^9
+1*2^10
+1*2^11
+1*2^12
+1*2^13
+1*2^14
+1*2^15
+1*2^16
+1*2^17
+1*2^18
+1*2^19
+1*2^20
+1*2^21
+1*2^22
+1*2^23
+1*2^24
+1*2^25
+1*2^26
+1*2^27
+1*2^28
+1*2^29
+1*2^30
+1*2^31 -- احذف هذا ليكون محجوزة لاشارة الرقم سالب او موجبآخر تعديل بواسطة فيلسوف البادية ، 04-11-2017 الساعة 01:03 AM
- 04-11-2017, 01:08 AM #77
اذا جمعت ال 31 عنصر اعلاه الجواب بالالة الحاسبة او الاكسل 2,147,483,647 -- 2 مليار وشوي -- هذا اقصى عدد صحيح ممكن تعرفه من خلال int
هذا الرقم هو اكبر رقم يدركه int----لو زدت عليه واحد فقط تحصل على جواب خاطئ رغم انه عدد صحيح
مثلا 2147483648 -- لايمكن تعريفه باستخدام int --
حسبناه لنتأكد بالاكسل تحويل من النظام الثنائي الحاسوبي الى النظام البشري العشري
- 04-11-2017, 01:13 AM #78
آخر تعديل بواسطة فيلسوف البادية ، 04-11-2017 الساعة 01:19 AM
- 04-11-2017, 01:26 AM #79
- 04-11-2017, 01:29 AM #80
اذا كان الرقم الصحيح موجب دائما ولايمكن يكون سالب -- الافضل تستخدم uint
لاحظ حرف u وتعني لايوجد اشارة سالب--رقم دون اشارة--يعني موجب وبالتالي يعطيك فسحة لضعف الرقم السابق
خانة 32 اللي قلنا شلها للاشارة تشملها في الحسابات فيكون حد uint 4 مليار وشوي وتحديدا 4294967295
ضعف موجب int الاعلى
u اختصار unsigned يعني دجون اشارة + او اشارة -
- 04-11-2017, 01:35 AM #81
اذا كانت الاعداد الصحيحة في برنامجك--مثلا لوووب لعدد الازواج الي تعلم يقينا انها لايمكن تتجاوز 128 زوج --استخدم char او uchar --- الاخيرة افضل لانها unsigned وتعطيك فسحة حتى ضعف 128
واذا كنت على يقين ان العدد الصحيح للمتغير الذي تستخدمه لايمكن يتجاوز 65536 -- يعني 2 بايت--استخدم short او ushort
طبعا لفوق 2 مليار وشوي استخدم long او ulong
فهناك 8 انواع لتعريف العدد الصحيح اشهرها int
- 04-11-2017, 01:49 AM #82
تعريف الاعداد العشرية:
نستخدم نوعين:
float للاعداد الصغيرة---4 بايت
double للاعداد الكبيرة - 8 بايت
- 04-11-2017, 01:54 AM #83
- 04-11-2017, 01:55 AM #84
احيانا بعض المؤشرات تكون ثقيلة لانها series من الاسعار التاريخية -- لو استخدمت float مكان double يفترض حتى حجم الملف تراه اقل
- 04-11-2017, 02:05 AM #85
لاحظ الفرق لحجم السكربت في رام ram جهازك بين float و double
الازل 384 بايت و الثاني اكثر ب 2 بايت رغم انه لايوجد اضافات سوى تغيير النوع
اريدك ان تتصور ان السكربت او المؤشر من 10000 سطر!!
وضع في الاعتبار ان بنية البرنامج التحتية اساسا تستهلك 240 بايت واذا حفت اخر سطر--سطر الكومنت الطويل تنقص الى 96 بايت!
آخر تعديل بواسطة فيلسوف البادية ، 04-11-2017 الساعة 02:08 AM
- 04-11-2017, 05:45 AM #86
استاذ فيلسوف البادية
شكرا لك .. ربنا يجازيك خير على المعلومات القيمة.. انا الان اتربص بك واتحين االفرصة لامطرك بوابل من الاسئلة
- 04-11-2017, 02:37 PM #87هذا الاكسبيرت به تقريبا الدوال التى نحتاجها لعمل اكسبيرت مضاعفات عكسى
برجاء شرح كيفية ربط هذه الدوال داخل الداله ontick لاكمال عمل الاكسبيرت
بحيث يقوم فى اول الامر بفتح صفقه شراء او بيع حسب الاختيار من الاعدادت
ثم يقوم بوضع صفقه عكسيه معلقه op_buystop او op_sellstop بمضاعفات
وهكذا حتى يتم ضرب الهدف ثم يعود مره اخرى الى البدايه
فضلا وليس امرا شرح تتابع الكود فى الداله ontick بشكل مبسط لانى لا افهم هذا الجزء
مرفق الاكسبيرت
ومشكور استاذنا فيلسوف الباديه على مجهودك
- 04-11-2017, 07:35 PM #88
- 04-11-2017, 09:15 PM #89
تعمدجت اخي محاولة التحكم في الموضوع بالعودة للاساسيات
تحدثنا عن ماذا تستخدم مع المؤشرات وماذا تستخدم مع السكربتات وماذا تستخدم مع االاكسبيرتات
ثم بعد ذلك فصلنا انواع البيانات الرقمية--بشكل مفصل ومبالغ فيه لمنح الثقة للمبتدئ---لان هذه الامور تخليك قريب حتى لو لم تستخدمها بشكل مباشر في برامجك--ولكن لأن المعرفة تصنع الثقة--نتوقع ان هذه الثقة تفتح العقل وتجعل المرء يتعلم بشكل اسرع -- واثبتنا بعض مافي المراجع من خلال امثلة برمجية حية. -- بالعربي نريد في نهاية المطاف فلاسفة برمجة اكثر من مجرد مؤدين او مبرمجين.
---
وبين هذا وذاك تحدثنا عن return---كل الحالات تقريبا000 هل تعيد قيمة هل تعيد قيمتين او اكثر--هل لاتعيد اي قيمة الخ
- 04-11-2017, 09:20 PM #90فضلا وليس امرا شرح تتابع الكود فى الداله ontick بشكل مبسط لانى لا افهم هذا الجزء
ممتاز أخي بدأت تفقه وتشعر بالبرمجة
من الان ولاحقا دعنا نستبدل كلمة تتابع الكود بكلمة كنترول؟؟
مثلا نقول: الكنترول وين وصل؟؟ سيرورة البرامج عند التنفيذ
بالنسبة لي افضل طريقة استخدام print بعد كل سطر برمجي--ومن صفحة الجيرنال تعرف سيرورة البرنامج سطر سطر
ويستحسن تستخدم الماكرو _Function_ و _Line_ - اساسا هدفها هو هذا.
سنعتبر الكود في ملحقات ردك حالة.
هل الكنترول يبدأ من ال global variable --- اي المتغيرات المعرفة خارج الدوال-ام من اول دالة event_handlers ؟؟
دوال الايفنت هانلدرز هي للكسربتات OnStart ------ للمؤشرات والاكسبيرتات كما بينا.آخر تعديل بواسطة فيلسوف البادية ، 04-11-2017 الساعة 09:22 PM