الفرق بين المراجعتين لصفحة: «Arduino/bits and bytes/bitset»
< Arduino | bits and bytes
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) إضافة قسم "الأمثلة". |
||
سطر 13: | سطر 13: | ||
==القيم المعادة== | ==القيم المعادة== | ||
لا يعاد أي شيء. | لا يعاد أي شيء. | ||
==أمثلة== | |||
مثال على استعمال الدالة <code>bitSet()</code>:<syntaxhighlight lang="arduino"> | |||
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 | |||
} | |||
</syntaxhighlight> | |||
==انظر أيضًا== | ==انظر أيضًا== | ||
* الدالة <code>[[Arduino/bits and bytes/bit|bit()]]</code>: تحسب قيمة بت محدَّد (قيمة البت 0 هي 1، والبت 1 هي 2، والبت 2 هي 4 وهلم جرًّا). | * الدالة <code>[[Arduino/bits and bytes/bit|bit()]]</code>: تحسب قيمة بت محدَّد (قيمة البت 0 هي 1، والبت 1 هي 2، والبت 2 هي 4 وهلم جرًّا). |
مراجعة 16:05، 6 نوفمبر 2018
تضبط الدالة bitSet()
قيمة بت محدَّد (أي تجعل قيمته 1) لمتغير عددي.
البنية العامة
bitSet(x, n)
المعاملات
x
المتغير العددي المراد ضبط قيمة أحد بِتَّاته.
n
عدد يمثِّل فهرس البت المراد ضبطه؛ يأخذ البت الأقل أهمية (الواقع في أقصى اليمين) الفهرس 0.
القيم المعادة
لا يعاد أي شيء.
أمثلة
مثال على استعمال الدالة bitSet()
:
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) لمتغير عددي. - الدالة
bitRead()
: تقرأ قيمة بت محدَّد لعدد. - الدالة
bitWrite()
: تكتب قيمة معينَّة على أحد بتات العدد المُمرَّر إليها. - الدالة
highByte()
: تستخرج البايت العلوي (الواقع في أقصى اليسار) للكلمة المُمرَّرة إليها، أو البايت الثاني الذي يلي البايت السفلي الواقع في أقصى اليمين إن زاد حجم البيانات المُمرَّرة إليها عن حجم كلمة (2 بايت). - الدالة
lowByte()
: تستخرج البايت السفلي (الواقع في أقصى اليمين) لمتغير أو البيانات المُمرَّرة إليها.