مشاهدة النسخة كاملة : ما معنى 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:
الله المستعان..
بارك الله فيكم على كل حال
vBulletin® , Copyright ©2008-2012