الأدوات الدقيقه precise tools
تتميز لغة ++C أنها تستخدم ادوات دقيقه للتعامل مع البت Bit وتستعمل مع المتغيراتchar , int ولا تستخدم مع غيرها وهذه الأدوات هي :هذه الإشارة ( ~ ) يعني not نفي .
هذه الإشارة ( << ) يعني إزاحة لليسار.
هذه الإشارة ( >> ) يعني إزاحة لليمين.
هذه الإشارة ( ^ ) يعني Xor استثنائي.
هذه الإشارة ( & ) يعني and ضرب.
هذه الإشارى ( | ) يعني or اختيار.
وتكون الاولويات حسب ترتيب الجدول
النفي ~ :
جدول التحقق به كالتالي
~true = false
~fals = true
مثالإذا كان لدينا x=26 و مقابله بالنظام الثنائي ( 00011010 ) ماهي قيمة نفي x يعني x~ ؟
الجواب هو : 11100101
الضرب & :
جدول التحقق به كالتالي
true & true = true
true & false = false
false & false = false
مثال
إذا كان لدينا x=26 و y=9 حول القيم من العشري للثنائي و اوجد القيم x&y ؟
الجواب : نكتب القيم ضمن مربعات 8 بت كالتالي :
في الخانات بالسطر الأول حولنا قيمة x للثنائي و الخانات بالسطر الثاني حولنا قيمة y للثنائي وفي السطر الثالث حلينا المثال بحسب جدول التحقق الذي كتبناه مسبقا لـ & و اعطانا الجواب بالثنائي 00001000 يعني الرقم 8.
الإختيار | :
جدول التحقق به كالتالي :
true | true = true
true | false = true
false | false = false
مثال
اذا كان لدينا x=26 و y=9 حول القيم من العشري للثنائي و اوجد قيمة x|y ؟
الجواب : نكتب القيم ضمن مربعات 8 بت كما في السابق :في الخانات بالسطر الأول حولنا قيمة x للثنائي و الخانات بالسطر الثاني حولنا قيمة y للثنائي وفي السطر الثالث حلينا المثال بحسب جدول التحقق الذي كتبناه مسبقا لـ | و اعطانا الجواب بالثنائي 00011011 يعني الرقم 27 .
الإستثنائي ^ :
جدول التحقق به كالتالي
true ^ true = false
true ^ false = true
false ^ false = false
ليست هناك تعليقات:
إرسال تعليق