انتقل إلى المحتوى

كيفية قراءة وكتابة بت واحد

#define BitVal(data,y) ( (data>>y) & 1)             // إرجاع قيمة Data.Y
#define SetBit(data,y)    data |= (1 << y)          // تعيين Data.Y إلى 1
#define ClearBit(data,y)  data &= ~(1 << y)         // مسح Data.Y وتعيينها إلى 0
#define TogleBit(data,y)     (data ^=BitVal(y))     // تبديل قيمة Data.Y
#define Togle(data)   (data =~data )                // تبديل قيمة Data

المراجع والشكر

عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.