- עמוד זה הוא חלק מהמדריך לפונקציות ארדואינו -
המאקרו bit(b) מחזיר את ערכו העשרוני של האינדקס b במספר בינארי. ערכי האינדקסים הם חזקות של 2:
- אינדקס 0 (הביט הכי ימני) – ערך 1
- אינדקס 1 – ערך 2
- אינדקס 2 – ערך 4
- אינדקס 3 – ערך 8
- אינדקס 4 – ערך 16
- וכן הלאה…
פרמטרים
b הוא האינדקס שאת ערכו רוצים לקבל. כיוון ש-bit הוא מאקרו ולא פונקציה, אין ל-b טיפוס משתנה קבוע – אך הקומפיילר ירשה לשלוח אליו רק משתנים מטיפוסי מספרים שלמים (integer).
ערך חוזר
הערך העשרוני של אינדקס b. מטיפוס unsigned long.
דוגמאות
Serial.begin(9600); Serial.println(bit(0)); Serial.println(bit(1)); Serial.println(bit(2)); Serial.println(bit(10)); // Output will be 1, 2, 4, 1024
הערות
- המאקרו bit מתעלם מהתפקיד הייחודי של הביט השמאלי ביותר בטיפוסי משתנים של מספרים שלמים בעלי סימן (signed).
- בגלל טיפוס המשתנה של הערך החוזר, התשובה מהמאקרו bit תהיה מדוייקת רק עבור הפרמטרים 0 עד 31, כולל.
- שימו לב: בכל פקודות המאקרו האחרות של ארדואינו למניפולציית ביטים, אנחנו מציינים אותם לפי האינדקס בלבד, לא לפי ערך האינדקס. אף על פי שלשני הנתונים האלה יש חשיבות ושימוש, בלבול ביניהם יגרום לתוצאות הרסניות לקוד.