[comment]: # (terms:  bitand, bitlshift, bitnot, bitor, bitrshift, bitxor )

[comment]: # ({40caba63-ca911365})
# 2 פונקציות Bitwise

כל הפונקציות המפורטות כאן נתמכות ב:

- [ביטויי טריגר](/manual/config/triggers/expression)
- [פריטים מחושבים](/manual/config/items/itemtypes/calculated)

כמה הערות כלליות על פרמטרי פונקציה:

- פרמטרים של פונקציה מופרדים בפסיק
- ביטויים מתקבלים כפרמטרים
- פרמטרים אופציונליים של פונקציה (או חלקי פרמטר) מסומנים על ידי
     `<` `>`

|FUNCTION|<|<|
|--|--|--|
|**תיאור**|**פרמטרים ספציפיים לפונקציה**|**הערות**|
|**bitand** (ערך,מסכה)|<|<|
|ערך של "AND" של ערך פריט ומסכה.|**ערך** - ערך לבדיקה<br>**מסכה** (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)|סוגי ערכים נתמכים : int<br><br>למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיבית השלישית מתבצעת על ידי השוואה ל-4, לא ל-100.<br><br>דוגמאות:<br>=> **bitand**(last(/host/key),**12** )=8 או **bitand**(last(/host/key),**12**)=4 → 3rd או 4th bit set, אבל לא שניהם בו-זמנית<br>=> **bitand** (last(/host/key),**20**)=16 → ביט שלישי לא מוגדר והביט חמישי מוגדר.|
|**bitlshift** (ערך,bits to shift)|<|<|
|הזזה סיביות שמאלה של ערך פריט.|**ערך** - ערך לבדיקה<br>**bits to shift** (חובה) - מספר סיביות להזזה|סוגי ערכים נתמכים: int<br><br> למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.|
|**bitnot** (ערך)|<|<|
|ערך של "bitwise NOT" של ערך פריט.|**value** - ערך לבדיקה<br>|סוגי ערכים נתמכים: int<br><br>למרות שההשוואה נעשית בצורה סיבית, כל הערכים יש לספק ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.|
|**bitor** (ערך,מסכה)|<|<|
|ערך של "באופן סיביות" של ערך ומסכה של פריט.|**ערך** - ערך לבדיקה<br>**מסכה** (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)|סוגי ערכים נתמכים : int<br><br>למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.|
|**bitrshift** (ערך,bits to shift)|<|<|
|הזזה ימינה של ערך פריט באופן סיביות.|**ערך** - ערך לבדיקה<br>**bits to shift** (חובה) - מספר סיביות להזזה|סוגי ערכים נתמכים: int<br><br> למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.|
|**bitxor** (ערך,מסכה)|<|<|
|ערך של "EX בלעדי OR" של ערך פריט ומסכה.|**ערך** - ערך לבדיקה<br>**מסכה** (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)|ערך נתמך types: int<br><br>למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.|

[comment]: # ({/40caba63-ca911365})
