المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Math.Xor


ثامر أبو بلقيس
16-04-2014, 03:24 AM
السلام عليكم ورحمة الله وبركاته

إخواني من بين الأكواد المتضمنة في الاضافة
Math
حاولت فهم وظيفة Math.Xor فلم أصل بعد لفهمها
فما عملها ؟ وفيما سنوظفها ؟
شكرا :abc_152:

فرح صالحي
16-04-2014, 10:45 AM
السلام عليكم ورحمة الله وبركاته
قد يفيدك هذا الرابط
http://fr.wikipedia.org/wiki/Fonction_OU_exclusif

ثامر أبو بلقيس
16-04-2014, 11:11 AM
جد مشكور أخي صالحي جزاك الله خيرا :abc_152:
لكني لم أفهم عمل هذا الكود الموجود في البرنامج لذلك فأنا مازلت أطلب هاته المعرفة
هل من مجيب يوصل لي المعلومة نقطة نقطة حتى أفهم ؟

النصل القاطع
21-04-2014, 05:12 PM
هل من مجيب يوصل لي المعلومة نقطة نقطة حتى أفهم ؟
كل من or و xor معاملان منطقيان
و يفترضان وجود قيمتان عند بوابتان

or
تعطى النتيجة 1 إذا حضرت القيمتان معا
و أيضا تعطى 1 إذا حضرت إحدى القيم منفردة

و تعطى الصفر فقط عند غياب القيمتان معا
هذا يشبه عمل توكيل لمحاميان معا (مجتمعان أو منفردان) or

xor

تعطى الصفر قى حالة إجتماع المحاميان
كذلك صفر فى حالة عدم حضور المحاميان

و لا تعطى 1 إلا فى حالة حضور أحدهما فقط

للتلخيص
or نتائجها دائما 1 و لا تعطى الصفر إلا عند غياب القيمتين معا (أو القيمتان يساويان صفر أو false)
xor نتائجها دائما صفر و لا تعطى القيمة 1 إلا فى وجود أحد القيم و غياب الأخرى

لتأكيد الفهم
http://m.eet.com/media/1061594/max-bb-02.gif
or تعطى 1 عند تواجد كلا أو إحدى القيم
xor تعطى 1 عند تواجد إحدى القيم فقط

باسلوب آخر
or تعطى صفر فقط فى حالة غياب القيمتين معا (تستطيع فهمها لأننا نتعامل بها فى الأوتوبلاى)
xor تعطى صفر فى حالة تواجد القيمتين معا أو غيابهما معا (تستطيع حفظها )

إنتقى الصيغة الأقرب إلى فهمك و تعامل بها

فرح صالحي
21-04-2014, 05:17 PM
السلام عليكم ورحمة الله وبركاته
جازاك الله خيرا كثيرا على الشرح
موفق بإذن الله ... لك مني أجمل تحية .
:abc_152:

النصل القاطع
21-04-2014, 05:52 PM
حسنا
لنفترض أن الجزء المظلل بالأخضر هو مجلس فض نزاع بين خصمين A و B
http://m.eet.com/media/1061594/max-bb-02.gif
و أن الحضور = 1 و الغياب = 0
و أننا لدينا حكمان الأول إسمه or و الثانى إسمه xor

و لكل منهما شروط لتولى مجلس الصلح
و لو قبل الحكم القضية سيعطى النتيجة 1 و لو رفضها سيعطى النتيجة 0

الحكم or يشترط حضور الخصمين معا أو حتى حضور أحدهما ليقبل القضية
الحكم xor لن يقبل إلا بحضور أحد الخصمين فقط (موقفه غريب جدا) حتى أنه سيرفض القضية لو حضر كلا الخصمان أو غاب كلا الخصمان

يبدو أنه يحب سماع كل خصم على حده
لماذا ؟؟ لا أعرف إسأل xor نفسه !!

أما الحكم and الذى لم تسأل عنه فهو حكم عادل جدا
فلن يقبل القضية أبدا إلا بحضور كلا الخصمين معا

فرح صالحي
21-04-2014, 08:12 PM
السلام عليكم ورحمة الله وبركاته
واذا اجنمع الحكام الثلاثة ولم يتفقوا ...ماذا علينا ان نفعل ؟
هههه امزح فقط ........ سيسر الاخ ثامر بهذه الشروحات
موفق بإذن الله دائما وابدا :abc_028:... لك مني أجمل تحية .

ثامر أبو بلقيس
22-04-2014, 09:24 PM
بسم الله الرحمن الرحيم
السلام عليكم
فعلا أخي صالحي سررت لمثل هاته الشروحات المتدرجة ذات الأسلوب الجيد في ايصال المعلومة
وأكون جاحدا إن لم أقل أني استفدت بما تضمنته المعلومة التي تأخذ في تعاملها تشابه كبير بينها و بين
المنطق في معالجة القضايا

شكرا أستاذ خالد على كل ماقدم أعرف أني ربما أتعبتكم معي
المعلومة وصلت جيدا وقد قرأت تساؤلا بحثي جميلا حين قلت

يبدو أنه يحب سماع كل خصم على حده
لماذا ؟؟ لا أعرف إسأل xor نفسه !!

فأحببت أن ألصق هاته الترجمة لما يحدث تماما وفق الكود
المطروح إثراء للموضوع لمعرفة أكثر ماذا يحدث رياضيا قرأتها منذ قليل :
function xor(a,b)
pow = 1
c = 0
while a > 0 or b > 0 do
c = c + (XOR_l[(a % 2)+1][(b % 2)+1] * pow)
a = math.floor(a/2)
b = math.floor(b/2)
pow = pow * 2
end
return c
end
XOR_l =
{
{0,1},
{1,0},
}

شكرا جزيلا إخواني بارك الله فيكم :abc_138:

النصل القاطع
22-04-2014, 09:39 PM
XOR_l =
{
{0,1},
{1,0},
}

لو دققت هنا لعرفت أن هذه هى حالات TRUE الخاصة ب XOR_1

و هى تمهيدية للعمل بها فى كود XOR بالأعلى