أخر المقالات
تحميل...

السبت، 28 فبراير 2015

الدرس التاسع : دورة تعلم لغة البرمجة C

أهلا بكم متابعينا الكرام في الدرس التاسع لدورة تعلم لغة C , في هذا الدرس سنكمل شرح جمل إتخاذ القرار والشروط  حيث درسنا لهذا اليوم سيكون حول الجملة ( switch case ) وهي من الجمل المفيدة جداً والتي يستخدمها العديد من المبرمجين بكثرة , حيث تعتبر الجملة الاكثر استخداماً بعد if الشرطية لأنها تعطي إمكانية فحص أكثر من شرط ولكنها تنفذ جملة واحدة فقط .

switch case

الصيغة العامة لكتابة هذه الجملة تكون بالشكل التالي :

switch (المتغير المراد مقارنته)

{
case ((جملة المقارنة 1:

 جملة الشرط1;
break;
case ((جملة المقارنة 2:
 جملة الشرط2;
break;

...
...
...
case ( n (جملة المقارنة:
n جملة الشرط;
break;

default:   

جملة الشرط;
break;
}

ملاحظة : نتمنى التركيز والتمعن في الصيغة العامة لإستخدام هذه الجملة لأنها الاساس وسيتم توضيحها في مجموعة من الامثلة البرمجية إن شاء الله.

وهذا مخطط توضيحي لفكرة استخدام هذه الجملة :


الان سنقدم لكم برنامج بسيط لكي نوضح طريقة إستعمال هذه الجملة برمجياً :






البرنامج سهل وواضع وهو تطبيق للصيغة العامة لإستعمال هذه الجملة . هذا البرنامج يطلب من المستخدم ادخال رقم معين ويخزنه في المتغير x ثم نعمل switch لهذا المتغير :
هل قيمة هذا المتغير = 1 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الاولى .

هل قيمة هذا المتغير = 2 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثانية .
هل قيمة هذا المتغير = 3 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثالثة  .
وهكذا ..
ويمكننا تكرار جملة case بحسب رغبتنا وبحسب برنامجنا .
واذا كانت قيمة هذا المتغير لاتساوي الأعداد من 1 الى 5 ( أي لاتساوي أي من حالات الـ case )  فأنه سيقوم بتنفيذ جواب الشرط الموجود في default .
وقد وضعنا نتيجتين للتنفيذ لتتوضح الصورة .


ستأتيكم برامج اخرى في الدروس الخاصة بـ ( أفكار وتطبيقات ) .
قبل ختام درسنا نحب أن نذكركم بالحالة الرابعة من الحالات التي تعلمناها بالدرس السابق وكانت nested if كذلك هنا في هذه الجملة يوجد nested switch case . أي أن تكون متداخلة فيما بعضها ويمكننا استخدام هذه الجملة اكثر من مرة لكن هذه الحالة قليلة الاستخدام . كذلك نحب أن نذكركم بوجود أدوات اخرى للشرط وليست فقط if , switch حيث يوجد الكثير من الجمل الخاصة بالشرط لكنها قليلة الاستخدام ولايفضلها المبرمجون المحترفون ومن أمثلتها Go to , continue لانها لاتجعل البرنامج هيكلياً واستخدام هذه الجمل قليل جدا ويكاد يكون معدوما لكن أهميتها تظهر في جمل التكرار وقد نتطرق لها في دروس قادمة .
نلقاكم في الدرس القادم

تطبيق اليوتيوب الخاص بالأطفال





أعلن اليوتيوب قبل أيام قليلة عن تطبيقه الجديد الخاص بالاطفال والذي يعرف بـ ( youtube kids ) على منصتي الأندرويد واجهزة أبل . إن التطبيق الجديد يتميز بواجهة جميلة وجذابة للأطفال كما يحتوي على ميزات عديدة فهو يمنع فيديوهات الحرب والعنف وكذلك فيديوهات الجنس وجميع الفيديوهات الخاصة بالبالغين , كذلك إن هذا التطبيق يحتوي على ميزات اخرى خاصة بالوالدين فيستطيعوا من خلاله التحكم بالبحث ومنع الطفل من البحث عن كلمات معينة وكذلك حجب بعض المؤثرات الصوتية المزعجة وكثير من الامور الرائعة ندعكم لتكتشفوها بنفسكم .


لتحميل التطبيق من هنا  ( التطبيق مجاني ) :



وهذا فيديو تعريفي خاص بالتطبيق :


الخميس، 26 فبراير 2015

الدرس الثامن : دورة تعلم لغة البرمجة C

أهلاً وسهلاً بكم متابعينا الكرام في الدرس الثامن لتعلم لغة البرمجة C , في هذا الدرس سنكمل مابدأناه في درسنا السابق وهو موضوع إتخاذ القرار ( الشرط ) . وقد شرحنا في الدرس السابق صيغتين وحالتين من حالات IF الشرطية وهي أن تأتي لوحدها بشكل مستقل وأن تأتي معها else وفي هذا الدرس سنكمل حالات IF الشرطية الباقية .

ثالثاً / أن تأتي بهذه الصيغة : if ... else if
if ( 1الشرط أو المقارنة )
 جواب الشرط 1 ;
else if (المقارنة أو الشرط 2 )
جواب الشرط 2 ;
else if (المقارنة أو الشرط 3 )
جواب الشرط 3 ;
else 
4 جواب الشرط ;

هذه الحالة تشبه الحالة الثانية لكن جواب جملة else يكون جملة if اخرى وتستطيع أن تكرر جملة else if بحسب رغبتك وبحسب عدد الشروط التي لديك .

وهذا برنامج بسيط ومثال توضيحي لهذه الحالة :
 

البرنامج سهل جدا يتضمن تعريف متغير وخزن قيمة 100 فيه ثم مقارنة المتغير بالاعداد 10 و 20 و 30 على التوالي بالصيغة التي تعلمناها في هذه الحالة .

رابعا / هذه هي الحالة الاخيرة من طرق وصيغ إستخدامات جملة if الشرطية وتسمى nested if أو التداخل . أي تتداخل مجموعة من if الشرطية داخل بعضها بحسب حاجتنا وحسب البرنامج المطلوب برمجته .
أي تأتي بهذه الصيغة :
if ( 1الشرط أو المقارنة )
          if ( 2الشرط أو المقارنة ) 
                      if ( 3الشرط أو المقارنة )

  هذه الحالة تشبه الحالة أولاً لكن الفرق هو إن جواب الشرط في هذه الحالة يكون جملة if ثانية ( وليس جملة اعتيادية ).

وهذا برنامج بسيط ومثال توضيحي لهذه الحالة :




هذا البرنامج بسيط جدا يوضح فكرة الـ if المتداخلة وكيفية استخدامها . وسيتم توضيح الفكرة اكثر عند برمجة البرامج وشرحها في دروس أفكار وتطبيقات .

الى هنا نأتي الى ختام درسنا وختام كل مايخص جملة if . وسيكون درسنا القادم عن جملة switch ان شاء الله 

الاثنين، 23 فبراير 2015

الدرس السابع : دورة تعلم لغة البرمجة C

متابعينا الأعزاء , نعود إليكم من جديد في الدرس السابع لتعلم لغة البرمجة C والذي سنبدأ فيه موضوعاً جديداً وسندخل في عمق تعلم هذه اللغة الرائعة . موضوعنا لهذا الدرس والدروس القادمة سيكون عن كيفية إتخاذ القرارات أو ( Decision Making ) وفي بعض الاحيان يسمى الموضوع بالشرط .
نبدأ الدرس :
إن أدوات إتخاذ القرار كثيرة وصيغها أيضاً كثيرة وسنتعلمها بالتفصيل الممل وبكافة طرق كتابتها مع الامثلة ان شاء الله . وهذا الدرس سيكون حول الاداة IF الشرطية وسبق وتعودنا إن هذه الاداة اينما وجدت فهي للشرط سواء ببقية لغات البرمجة أو حتى بتعلم اللغات الاجنبية فهي أيضا للشرط .



IF

إن هذه الأداة لها عدة حالات :
أولاً / أن تأتي if لوحدها فقط وتكون بالصيغة التالية :


if ( الشرط أو المقارنة )
; جواب الشرط الذي سيتم تنفيذه اعتمادً على نتيجة الشرط  أو المقارنة  
ويمكن تمثيل هذه الحالة بهذا المخطط التوضيحي 
ملاحظة : دائما بعد if يأتي قوسين وبين هذين القوسين لابد من وجود شرط condition أو مقارنة معينة , أو بصيغة اخرى لابد من وجود علاقة منطقية وكما تعلمنا في الدروس السابقة ان نتيجة العلاقة المنطقية هي أما true او false فأذا كانت نتيجة مابين القوسين صحيحة سيتم تنفيذ الجملة ( أو الجمل ) التي تلي جملة if مباشرة , واذا كانت نتيجة مابين القوسين خاطئة سيتم تجاهل جملة جواب الشرط أي الجملة التي تلي if مباشرة والانتقال الى الجملة التي بعدها .
وهذا برنامج بسيط بلغة C لتوضيح فكرة هذه الحالة :


نلاحظ في البرنامج البسيط أعلاه إننا قمنا بتعريف متغير وقمنا بإسناد القيمة 10 الى هذا المتغير ثم استخدمنا جملة if وقمنا بعمل مقارنة هل المتغير يساوي عشرة ؟؟!! الجواب صحيح ونتيجة المقارنة صحيحة ( أي نتيجة مابين القوسين صحيحة ) لذلك سيتم تنفيذ جملة جملة جواب الشرط ( الجملة التي تلي if مباشرة ) وثم سيتم تنفيذ الجملة الاخيرة بشكل طبيعي .
الان قم بتغيير مابين القوسين الى 11 مثلا أو أي رقم أخر لكي تصبح نتيجة المقارنة غير صحيحة سنلاحظ إن البرنامج يتجاهل جملة جواب الشرط وكأنها غير موجودة وينتقل الى الجملة التي تلي جواب الشرط ويطبع كلمة FINISH لوحدها ونتمنى أن تجرب بنفسك لكي تتوضح الفكرة .

ثانياً/ أن تأتي if مع كلمة else وتكون بالصيغة التالية :


if ( الشرط أو المقارنة )
; جواب الشرط 1
else

; جواب الشرط 2


ويمكن تمثيل هذه الحالة بهذا المخطط التوضيحي 

في هذه الحالة يوجد شرطين ولابد أن يتم تنفيذ أحد الشروط ( فقط ) وبعد ذلك يستمر البرنامج لتنفيذ بقية الاسطر البرمجية . فأذا كان الشرط صحيح يتم تنفيذ جواب الشرط الاول والذي يلي جملة if مباشرة ويتم تجاهل مابعد else وإذا كانت نتيجة الشرط خاطئة سيتم تنفيذ جملة جواب الشرط الثانية التي بعد else .

وهذا برنامج بسيط بلغة C لتوضيح فكرة هذه الحالة :



هذا البرنامج نقوم فيه بتعريف متغير ثم يطلب من المستخدم ادخال رقم معين وبعدها نقارن هذا العدد الذي يتم ادخاله من قبل المستخدم مع العدد 15 فإذا كان اكبر سيتم طباعة الجملة الاولى واذا كان أقل سيتم طباعة الجملة الثانية التي بعد else وقد وضحنا ناتج البرنامج في الحالتين .

ملاحظات  :
1- جملة if لاتحتوي على فاصلة منقوطة ( ; )  وكذلك else .

2- من الممكن أن يكون جواب الشرط ( الجملة التي يتم تنفيذها ) اكثر من جملة واحدة _ بل حتى عشرات الجمل _ وفي هذه الحالة التي نريد أن يكون جواب الشرط اكثر من جملة لابد ان نحصرها بين اقواس { } .

الى هنا نأتي الى نهاية هذا الدرس والذي تم فيه شرح حالتين من حالات if الشرطية الاربعة وسيتم تكملتها في الدرس القادم .

الخميس، 19 فبراير 2015

الدرس السادس : دورة تعلم لغة البرمجة C

أهلا وسهلا بكم متابعينا الكرام  نعود إليكم من جديد بالدرس السادس لتعلم لغة البرمجة C وهذا الدرس سيكون حاله حال الدرس الذي سبقه حيث سيحتوي على أفكار وتطبيقات لبرامج معينة وبعد هذا الدرس سنكمل رحلتنا لتعلم مواضيع جديدة في هذه اللغة حيث سننتقل الى موضوع الشرط والذي يعتبر من أهم المواضيع في لغات البرمجة جميعها وليس لغة الـ C فقط .
نبدأ الدرس :


البرنامج الرابع :
برنامج لإدخال عددين من المستخدم والبرنامج يحسب مجموعة من العمليات الحسابية منها الجمع والطرح والضرب والقسمة وباقي القسمة .
 البرنامج بسيط جدا يتضمن تعريف مجموعة من المتغيرات اثنين منها لإستلام الاعداد التي يدخلها المستخدم والبقية لخزن النتائج وطبعها وهو واضح وبسيط ولايحتاج الى شرح طويل .







البرنامج الخامس :
في هذا البرنامج سنقوم بحل المعادلة التالية :

وأنت بدورك تستطيع الاستفادة من هذا المثال لإنشاء برامج أُخرى وحل معادلات أخرى .
إن هذا النوع من المعادلات تسمى Polynomial في البرنامج سوف ندخل أي قيمة لـِ  X ونقوم بحساب إخراج هذه المعادلة .
وهذه صورة لكود البرنامج مع نتيجة التنفيذ .



ملاحظة :
هناك ما يسمى بالأسبقية لتنفيذ العمليات فمثلاً لو لدينا المعادلة X*Y+Z فعملية الضرب تنفذ قبل عملية الجمع لان أسبقيتها بالتنفيذ أعلى وسندرج العمليات في جدول من حيث الأسبقية من الاعلى الى الأقل أسبقية . أما لو كانت العملية هكذا (x*(y+z فالعملية التي تنفذ اولاً هي الجمع بسبب وجود الاقواس . 



البرنامج السادس :
برنامج لتوضيح فكرة موضوع الـ bitwise حيث يتم فيه إستخدام العمليتين or , and 

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




انتهى درس الأفكار والتطبيقات وسنلتقي في دروس اخرى بعد تعلم مواضيع جديدة ان شاء الله .
واجب : قم بإنشاء برنامج بلغة C يطلب من المستخدم إدخال المواليد ويقوم البرنامج بطباعة العمر ؟؟ ( سهل جدا )

قبل أن نختم درسنا نهائيا سنتكلم عن موضوع جديد في لغة C  وهو موضوع التعليقات , إن التعليقات تعتبر من المواضيع المهمة والتي لابد من ذكرها وهي موجودة في كل لغات البرمجة وفائدتها تكون أكبر في البرامج الكبيرة والتي يكون الكود الخاص بها طويل يصل الى مئات الاسطر لانها تسهل على المبرمج ايجاد هدفه من الكود وفهم الكود المصدري .
إن التعليقات في لغة C تقسم الى قسمين رئيسيين  :
1- تعليقات ذات سطر واحد ويمكننا وضعها بعد  //
2- تعليقات اكثر من سطر ويمكننا استخدامها بالصيغة التالية :
*/
هنا
تكتب 
التعليقات 

/*
ملاحظة : التعليقات لاتؤثر على كود البرنامج وهي فقط للتوضيح والشرح وقد وضحنا نوعي التعليقات في كود البرنامج السادس .

الثلاثاء، 17 فبراير 2015

الدرس الخامس : دورة تعلم لغة البرمجة C

الدرس الخامس : دورة تعلم لغة البرمجة C || نعود إليكم بالدرس الخامس لدورتنا والذي سيكون عبارة عن أفكار وتطبيقات للدورس الاربعة السابقة , وكيف تقوم بتصميم برامج بلغة C !! لكي يصبح تفكيرك برمجي وتزداد معرفتك بهذه اللغة كذلك الدرس القادم سيكون عبارة عن أفكار وتطبيقات لبرامج معينة ضمن المادة العلمية التي تعلمناها في الدروس السابقة .
في الحقيقة لم نتعلم الكثير لحد الان ( أربع دروس فقط ) لذلك لانستطيع ان نصمم برامج ضخمة  وأغلبها ستكون بسيطة ولكن مع زيادة المادة العلمية التي سنتعلمها سنعطيك أفكار وتطبيقات لبرامج احترافية ان شاء الله .

ملاحظة : اضغط على الصور لمشاهدتها بالحجم الطبيعي .

البرنامج الاول :
برنامج لإيجاد مجموع عددين . شاهدوا النتيجة قبل أن نعرض الكود .






شرح الكود البرمجي :
سنشرح البرنامج من السطر الخامس الي السطر الثاني عشر لان بقية الامور هي الهيكل العام لأي برنامج بلغة C وستتكرر بجميع البرامج .
هذا الكود يتضمن تعريف ثلاث متغيرات من نوع العدد الصحيح إثنين منهم لإدخال المتغيرات وأخر لخزن نتيجة الجمع .
في السطر التاسع نلاحظ وجود دالة الطباعة والتي تخبر مستخدم البرنامج أن يقوم بأدخال عددين تليها دالة الإدخال والتي تخزن العددين الذين ندخلهما في المتغيرات وبعد ذلك عملية حسابية بسيطة لجمع العددين ثم طباعة الناتج بدالة الطباعة . ونتيجة التنفيذ للكود تظهر في الصورة الاولى حيث أدخلنا العدد 4 والعدد 67 وتم جمعهما .
ومن هذا المثال تستطيع أن تبرمج برنامج يطرح عددين وبرنامج لضرب الاعداد وغيرها من البرامج لان التغييرات بسيطة جدا فقط ستقوم بتغيير الاشارة .

البرنامج الثاني :
كيف تقوم برسم هذا المستطيل مع كتابة حرفين كبيرين لكي يظهر بالشكل التالي 












لاتفكر كثيرا ولاتعتقد إننا استخدمنا LOOP أو امور صعبة أو معقدة لأن البرنامج أسهل مما تتخيل ههه ولايحتاج الى شرح من الاساس .
شاهد الكود البرمجي :
 
البرنامج عبارة عن مجموعة من دوال الاخراج printf مع استعمالنا علامة التنصيص المزدوجة ( أي طباعة سلسلة رمزية ) وقمنا بتكوين الشكل الذي نريده سواء بالحروف أو النجوم أو النقاط أو اي شيء أخر فأنت مخير حسب ذوقك .

البرنامج الثالث :
برنامج لإدخال عددين عن طريق المستخدم والبرنامج يقوم بالقسمة ثم ايجاد باقي القسمة .
شاهد كود البرنامج والنتيجة بالاسفل .

ان هذا البرنامج مشابه بشكل كبير للبرنامج الاول حيث يتضمن تعريف أربع متغيرات من النوع الصحيح , إثنين منهم للمدخلات وإثنين للنتائج ونجري عملية القسمة بشكل طبيعي وعملية باقي القسمة (%) أو mod لان الهدف من البرنامج هو تعليمك عملية باقي القسمة والفرق بينها وبين القسمة الاعتيادية  .

نتيجة الكود :
الى هنا نأتي الى نهاية درسنا . نلقاكم في الدرس السادس مع أمثلة وأفكار وتطبيقات جديدة وبعدها نكمل دروسنا لتعلم بقية الامور المتعلقة باللغة وأبرزها الشروط والتكرار .

الأحد، 15 فبراير 2015

الدرس الرابع : دورة تعلم لغة البرمجة C

الدرس الرابع : دورة تعلم لغة البرمجة C || أهلا وسهلا بكم متابعينا الكرام , نعود اليكم مرة اخرى لكي نكمل رحلتنا في دورة تعلم لغة البرمجة C في درسها الرابع . درسنا لهذا اليوم سيكون سهل وقصير لان أغلب استخداماته لن تكون في المرحلة الحالية بل ستكون في الدروس القادمة بعد تعلم الشروط والتكرار . درسنا لهذا اليوم سيكون حول العمليات المنطقية وبعض العمليات الاخرى .حيث تحدثنا في الدرس السابق عن العمليات في لغة C وذكرنا إنه يوجد نوعين من العمليات الرئيسية وهي العمليات الحسابية والعمليات المنطقية . وتحدثنا عن العمليات الحسابية وجاء الدور لتعلم العمليات المنطقية .
إن المنطق هو علم بحد ذاته ويوجد عشرات الكتب والدورات التي تختص بالمنطق أو الدوائر المنطقية أو الانظمة الرقمية  أو الديجيتال سيستم ( digital system ) وقد تتعدد اسماء الكتب واسماء المواضيع لكن النتيجة واحدة . ونحن بدورنا لن نشرح لك الدوائر المنطقية بالتفصيل لاننا سنحتاج الى دورة لهذا الغرض ولكننا سنفترض انك تعرف ولو الاساسيات والتي ستساعدك لكي تجتاز دورتنا بنجاح .
لابد أن تعرف إن المنطق أو الدوائر المنطقية لها قيمتين فقط وهي أما 0 أو 1 أي أما  false أو true .
وسنتعلم الجزء الذي سينفعنا في دورتنا فقط , هناك ثلاث عمليات منطقية رئيسية في لغة C وهي :


AND  -1 
تكتب بالصيغة ( && ) وتقارن بين شرطين أو أكثر ويجب أن تتحقق جميع الشروط لتكون قيمة إرجاعها تساوي 1 أو TRUE وإلا فأن قيمة الارجاع لها هي 0 أو FALSE
مثلاً:
(2<9)&&(6>1)&&(5<7)
هنا قيمة الإرجاع 1 لأن كل الشروط تحققت بشكل صحيح .
(2<9)&&(6>1)&&(5>7)
هنا قيمة الإرجاع 0 لأن هناك شرط واحد لم يتحقق بشكل صحيح .



2-  OR
تكتب بالصيغة ( || ) وتقارن بين شرطين أو أكثر ويجب أن يتحقق شرط واحد على الأقل لتكون قيمة إرجاعها 1 و إذا لم تتحقق كل الشروط بشكل صحيح يكون إرجاعها 0 .
مثلاً:
(سنأخذ نفس المثال ليكون الفرق أوضح)
(2>9)||(6<1)||(5<7)
هنا قيمة الإرجاع 1 لأن شرط واحد تحقق بشكل صحيح .
(2>9)||(6<1)||(5>7)
هنا قيمة الإرجاع 0 لأن كل الشروط لم تتحقق بشكل صحيح .

NOT  -3

تكتب بالصيغة ( ! ) و تكون قيمة إرجاعها دائماً عكس القيمة الحقيقية , فلو مثلاً أخذنا نفس الأمثلة السابقة مع وضع ! فتكون بالشكل: 
((2<9)&&(6>1)&&(5<7))!
بدون ! كانت قيمة الإرجاع هي 1 أما بعد أن وضعنا ! فإن قيمة إرجاعها تصبح 0 .
( (2>9)||(6<1)||(5>7) ) !
بدون ! كانت قيمة الإرجاع هي 0 أما بعد أن وضعنا ! فإن قيمة إرجاعها تصبح 1 . 

وهذا مثال لبرنامج بلغة C يوضح جميع الحالات مع ناتج البرنامج .
ملاحظة : اضغط على الصور لظهورها بالحجم الطبيعي .






إلى هنا تنتهي العمليات المنطقية ، وسنوضح بشكل مبسط بعض الأنواع الأخرى من العمليات التي تستخدم بشكل قليل في اللغة وهي :


Assignment operators:
وسنوضح رمز العملية وما يكافئها بالتفصيل ... ولتوضيح هذه العمليات نفرض لدينا المتغيرين x و y
+=
x+=y
x=x+y
-=
x-=y
x=x-y
*=
x*=y
x=x*y
/+
x/=y
x=x/y
%=
x%=y
x=x%y
&=
x&=y
x=x&y
^=
x^=y
x=x^y
 .x  والناتج يوضع في y مرفوع للأس العملية الأخيرة تعني


Relational operators:

> 
x>y
؟y أكبر من تعني أن هل
< 
x<y
؟y أصغر من تعني أن هل
>=
x>=y
؟y أكبر من أو يساوي تعني أن هل
<=
x<=y
؟y أصغر من أو يساوي تعني أن هل
==
x==y
؟y يساوي تعني أن هل
!=
x!=y
؟y لا يساوي تعني أن هل
هذه العمليات سوف تستخدم أكثر في دروس لاحقة إن شاء الله .

Bit wise operators :

يقصد بـ bit wise  إن العمليات تجري بين البتات . أي إن العملية تجري بين كل بت في المتغير الاول مع البت المقابل له في المتغير الثاني لو أدخلنا رقم في النظام العشري فسوف يتم تحويله الى النظام الثنائي أي ( 0 و 1 ) ثم تجري العملية ثم يحول مرة ثانية الى النظام العشري .
والعمليات هي :
&
AND
x&y
|
OR
x|y
~
NOT
~x
^
XOR
x^y
<< 
Left shift
x<<y
>> 
Right shift
x>>y

برنامج للتوضيح