السلام عليكم
قرأت في كتاب الشامل (الصفحة 59/الإصدار الثاني) ما يلي:
اقتباسالمؤثر NOT (~), لا يُستعمل هذا المؤثر لوحده, و يُستعمل بكثرة مع المؤثر AND لتثبيت بت ما على 0 دون التأثير على باقي البتات.و مثالا على ذلك : إذا كانت لدينا القيمة 1 في بت ثالث نريد تصفيره فسيكون ذلك كالتالي:#include<stdio.h> int main() { int x=5;//5 decimal = 101 binary x=x&~4;//4 decimal = 100 binary printf("%d",x);//x= 001 in binary = 1 in decimal return 0; }
أسئلتي هي:
1-كيف يقول المؤلف أن المؤثر ~ لا يُستعمل لوحده !؟
قرأتُ سابقا مقالة للأخ خالد الشايع قال فيها أن المؤثر ~ هو المتمم و يمكننا استعماله لوحده لنحصل على متمم المتغير المرافق للمؤثر !!
2-كيف يقول المؤلف أنه يريد تصفير البت الثالث و قد قام بتصفير البت الأول !!؟
3-هل توجد قاعدة ثابتة يجب اتباعها من أجل تصفير أحد بتات المتغير !؟ و ما هي !؟
4-هل يُمكننا استخدام المؤثر | مع المؤثر ~ !؟
--------------------------------------------
سؤال مستقل:
نعلم أن مؤثر الإزاحة لليمين له نفس شكل معامل الإدخال و كذلك مؤثر الإزاحة لليسار له نفس شكل معامل الإخراج !
هل مؤثر الإزاحة هو نفسه معامل (الإدخال/الإخراج) أم لا !؟
و إذا كان الجواب "لا" فكيف نجد معامين لهما نفس الشكل و يختلفان من حيث العمل !؟
سلامي :)

