Table of Contents

2 פונקציות Bitwise

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

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

  • פרמטרים של פונקציה מופרדים בפסיק
  • ביטויים מתקבלים כפרמטרים
  • פרמטרים אופציונליים של פונקציה (או חלקי פרמטר) מסומנים על ידי < >
FUNCTION
תיאור פרמטרים ספציפיים לפונקציה הערות
bitand (ערך,מסכה)
ערך של "AND" של ערך פריט ומסכה. ערך - ערך לבדיקה
מסכה (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)
סוגי ערכים נתמכים : int

למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיבית השלישית מתבצעת על ידי השוואה ל-4, לא ל-100.

דוגמאות:
=> bitand(last(/host/key),12 )=8 או bitand(last(/host/key),12)=4 → 3rd או 4th bit set, אבל לא שניהם בו-זמנית
=> bitand (last(/host/key),20)=16 → ביט שלישי לא מוגדר והביט חמישי מוגדר.
bitlshift (ערך,bits to shift)
הזזה סיביות שמאלה של ערך פריט. ערך - ערך לבדיקה
bits to shift (חובה) - מספר סיביות להזזה
סוגי ערכים נתמכים: int

למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.
bitnot (ערך)
ערך של "bitwise NOT" של ערך פריט. value - ערך לבדיקה
סוגי ערכים נתמכים: int

למרות שההשוואה נעשית בצורה סיבית, כל הערכים יש לספק ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.
bitor (ערך,מסכה)
ערך של "באופן סיביות" של ערך ומסכה של פריט. ערך - ערך לבדיקה
מסכה (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)
סוגי ערכים נתמכים : int

למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.
bitrshift (ערך,bits to shift)
הזזה ימינה של ערך פריט באופן סיביות. ערך - ערך לבדיקה
bits to shift (חובה) - מספר סיביות להזזה
סוגי ערכים נתמכים: int

למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.
bitxor (ערך,מסכה)
ערך של "EX בלעדי OR" של ערך פריט ומסכה. ערך - ערך לבדיקה
מסכה (חובה) - מספר שלם ללא סימן של 64 סיביות (0 - 18446744073709551615)
ערך נתמך types: int

למרות שההשוואה נעשית בצורה סיבית, יש לספק את כל הערכים ומוחזרים בעשרוניות. לדוגמה, בדיקת הסיביות ה-3 מתבצעת על ידי השוואה ל-4, לא ל-100.