الدالة bitRead()‎ في أردوينو

من موسوعة حسوب
مراجعة 16:05، 6 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة قسم "الأمثلة".)

تقرأ الدالة bitRead()‎ قيمة بت محدَّد لعدد.

البنية العامة

bitRead(x, n)

المعاملات

x

العدد المراد قراءة قيمة أحد بِتَّاته.

n

عدد يمثِّل فهرس البت المراد قراءته؛ يأخذ البت الأقل أهمية (الواقع في أقصى اليمين) الفهرس 0.

القيم المعادة

تعاد قيمة البت n الواقع في العدد x، وتكون إمَّا 0 أو 1.

أمثلة

مثال على استعمال الدالة bitRead()‎:

byte bits = 11000111; // 61
word value = 0011010011101011;
void setup() {
   Serial.begin(9600);
}

void loop() {
  Serial.println(bitRead(bits, 1));  // 1
  bitClear(bits, 1);                
  Serial.println(bitRead(bits, 1));  // 0
  bitSet(bits, 4);                   
  Serial.println(bits);              // 61 == 11000111
}

انظر أيضًا

  • الدالة bit()‎: تحسب قيمة بت محدَّد (قيمة البت 0 هي 1، والبت 1 هي 2، والبت 2 هي 4 وهلم جرًّا).
  • الدالة bitClear()‎: تُصفِّر قيمة بت محدَّد (أي تجعل قيمته 0) لمتغير عددي.
  • الدالة bitSet()‎: تضبط قيمة بت محدَّد (أي تجعل قيمته 1) لمتغير عددي.
  • الدالة bitWrite()‎: تكتب قيمة معينَّة على أحد بتات العدد المُمرَّر إليها.
  • الدالة highByte()‎: تستخرج البايت العلوي (الواقع في أقصى اليسار) للكلمة المُمرَّرة إليها، أو البايت الثاني الذي يلي البايت السفلي الواقع في أقصى اليمين إن زاد حجم البيانات المُمرَّرة إليها عن حجم كلمة (2 بايت).
  • الدالة lowByte()‎: تستخرج البايت السفلي (الواقع في أقصى اليمين) لمتغير أو البيانات المُمرَّرة إليها.

مصادر