איך ולמה לעשות Bitwise AND ב-C?

Yk Wlmh L Swt Bitwise And B C



האופרטורים הסיביים במחשוב תוכננו במיוחד לביצוע פעולות מתמטיות ברמת הסיביות. ששת האופרטורים של שפת התכנות C הם 'AND', 'OR', 'XOR', 'Complement', 'Left Shift' ו-'Right Shift'. במאמר זה, נדון באופרטור ה'AND' הביטבי של שפת התכנות C.

למה לעשות Bitwise AND בשפת התכנות C?

פעולת ה'AND' של שפת התכנות C משמשת להפעלת אות רק אם כל הכניסות שסופקו הן '1s'. אחרת, אם אחת מהכניסות המסופקות היא '0', אז הפלט של פעולת 'AND' יהיה גם '0', כלומר, האות יכבה. כדי להבין את האופרטור 'AND' בצורה הגיונית יותר בשפת התכנות C, תצטרך לעבור על הסעיף הבא של מדריך זה.

איך לעשות Bitwise AND בשפת התכנות C?

כדי לבצע את פעולת ה-AND בשפת התכנות C, אתה יכול להסתכל על תוכנית C הבאה:









בתוכנית זו, הכרזנו תחילה על שני מספרים שלמים, 'x' ו-'y', והקצינו להם את הערכים '14' ו- '6'. המקבילות הבינאריות של שני המספרים השלמים הללו הם '1110' ו-'0110' בהתאמה. המשמעות היא שהפעולת AND בשיטת סיביות על שני המספרים הללו תציג את המספר הבינארי '0110' שגם הוא שווה ערך ל-'6'. כדי לבצע את פעולת ה-AND הזו, פשוט השתמשנו בסמל אמפרסנד בין המספרים השלמים 'x' ו-'y'.



לאחר כתיבת התוכנית הפשוטה הזו, הרכבנו אותה עם הפקודה המוצגת להלן:





$ gcc ו. ג -o ו

לאחר מכן, כדי להפעיל את התוכנית הזו, ביצענו את הפקודה הבאה:



$. / ו

הפלט של תוכנית זו המוצג בתמונה למטה מתאר שהתוכנית שלנו בוצעה בצורה נכונה ומוצלחת מאז שהפלט התברר כ'6', שהמקבילה הבינארית שלו היא '0110'. המשמעות היא שפעולת ה-AND שלנו בוצעה בהצלחה.

סיכום

מאמר זה היה כולו על פעולת ה'AND' הביטחונית של שפת התכנות C. תחילה הסברנו את המשמעות של אופרטור סיביות זה. לאחר מכן, שיתפנו גם כיצד האופרטור הזה עובד בפועל בשפת התכנות C.