الفرق بين المراجعتين ل"Arduino/bits and bytes/bitclear"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة قسم "الأمثلة".)
ط
 
سطر 16: سطر 16:
 
مثال على استعمال الدالة <code>bitClear()‎</code>:<syntaxhighlight lang="arduino">
 
مثال على استعمال الدالة <code>bitClear()‎</code>:<syntaxhighlight lang="arduino">
 
byte bits = 11000111; // 61
 
byte bits = 11000111; // 61
word value = 0011010011101011;
 
 
void setup() {
 
void setup() {
 
   Serial.begin(9600);
 
   Serial.begin(9600);

المراجعة الحالية بتاريخ 16:07، 6 نوفمبر 2018

تُصفِّر الدالة bitClear()‎ قيمة بت محدَّد (أي تجعل قيمته 0) لمتغير عددي.

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

bitClear(x, n)

المعاملات

x

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

n

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

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

لا يعاد أي شيء.

أمثلة

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

byte bits = 11000111; // 61
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 وهلم جرًّا).
  • الدالة bitRead()‎: تقرأ قيمة بت محدَّد لعدد.
  • الدالة bitSet()‎: تضبط قيمة بت محدَّد (أي تجعل قيمته 1) لمتغير عددي.
  • الدالة bitWrite()‎: تكتب قيمة معينَّة على أحد بتات العدد المُمرَّر إليها.
  • الدالة highByte()‎: تستخرج البايت العلوي (الواقع في أقصى اليسار) للكلمة المُمرَّرة إليها، أو البايت الثاني الذي يلي البايت السفلي الواقع في أقصى اليمين إن زاد حجم البيانات المُمرَّرة إليها عن حجم كلمة (2 بايت).
  • الدالة lowByte()‎: تستخرج البايت السفلي (الواقع في أقصى اليمين) لمتغير أو البيانات المُمرَّرة إليها.

مصادر