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

مشاهدة النسخة كاملة : ما معنى Not في دلفي ؟


AL-MOB4RM3G
28-12-2008, 12:29 PM
السلام عليكم ورحمة الله

اخواني الكرام
لي سؤال الله يكرمكم
كلمة not
ماذا تعني ؟
مثلا صادفني هذا الكود

autosave1.checked := not autosave.checked;

B.M.AbdelAziZ
28-12-2008, 01:05 PM
Not تعني عكس منطقي
مثال لدينا x متغير منطقي Boolean
ونفرض انه صحيح اي
x: = True;
الان لو كتبنا Not x اي عكس x
عكس الصحيح هو خطأ اي False
لو كان لدينا متغير اخر y منطقي ايضا وكتبنا
y := not x;
ماذا ستكون قيمة y ؟ True او False ؟
هل عرفت ! ستكون عكس x اي False

الان لو كتبنا
x := not x ;
ماذا تعني ؟
تعني ضع في x عكس القيمة الحالية للمتغير x
اي ستصبح قيمة x هي False

هناك ايضا And و Or و Xor اضافة الى Not

هل فهمت ام هناك التباس ؟

والسلام عليكم

AL-MOB4RM3G
28-12-2008, 01:48 PM
نعم اخي بارك الله لك...
واضح جدا...

لكن اخي توضيح فقد...
هل هذه تستخدم فقد في ال boolean ؟

ام ممكن بطريقة ما اعكس مثلا integer...

مثلا ان كان لدينا 6
فتصبح ناقص 6
اي -6 :confused:

بارك الله فيك

hanipino
28-12-2008, 08:38 PM
فى حالة استعمال Not مع Integer يكون على هذا الشكل ... و الله اعلم

(Not(I)+1)


او نقوم بانشاء Function مثلا


Function NotInt(Int:Integer):Integer;
begin
Result:=(Int-(Int*2));
end;


:)

hanipino
28-12-2008, 09:07 PM
فى التمرين الاخير الخاص بالدورة فى الوحدة MD5 يوجد العديد من الدوال التى تستخدم AND NOT ... مع الاعداد
القى نضرة عليها و حاول الاستفادة منها . انا حاولت ثم هربت :D (شيبتنى) . لكنها مفيدة .
مثلا

y xor (x or (not z));

AL-MOB4RM3G
29-12-2008, 04:11 PM
فى حالة استعمال not مع integer يكون على هذا الشكل ... و الله اعلم

(not(i)+1)


او نقوم بانشاء function مثلا


function notint(int:integer):integer;
begin
result:=(int-(int*2));
end;


:)

نعم اخي هانبينوا...
واضح المثال الذي اعطيته..
ووصلت الفكرة...

امّا بخصوص الدرس ... فحدث ولا حرج...
ان كنت انت هربت الآن ... فأنا هربت من زمان... :eek:

الله المستعان..

بارك الله فيكم على كل حال