הבדל בין מפעילי Bitwise ללוגיים

תוכן עניינים:

הבדל בין מפעילי Bitwise ללוגיים
הבדל בין מפעילי Bitwise ללוגיים

וִידֵאוֹ: הבדל בין מפעילי Bitwise ללוגיים

וִידֵאוֹ: הבדל בין מפעילי Bitwise ללוגיים
וִידֵאוֹ: DIfference between logical and bitwise operators in C 2024, יולי
Anonim

הבדל מפתח - Bitwise לעומת מפעילים לוגיים

בתכנות, ישנם מצבים לביצוע חישובים מתמטיים. אופרטור הוא סמל של שפות תכנות לביצוע פונקציות לוגיות או מתמטיות ספציפיות על ערך או משתנה. ישנם מפעילים שונים בשפות תכנות. חלקם הם אופרטורים אריתמטיים, אופרטורים יחסיים, אופרטורים לוגיים, אופרטורים סיביים ואופרטורים של הקצאה. אופרטורים אריתמטיים תומכים בפעולות מתמטיות כגון חיבור (+), חיסור (-), חילוק (/), כפל (), מודולוס (%), הגדלה (++) והפחתה (–). אופרטורים של קשרים הם >, >=, <, <=,==או !=.אופרטורים אלה עוזרים למצוא את הקשר בין אופרנדים. אופרטורים של הקצאה מקצים ערכים מאופרנד צד ימין לאופרנד צד שמאל. אופרטורים Bitwise הם &, |, ^. אופרטורים לוגיים הם &&, ||, !. מאמר זה דן בהבדל בין אופרטורים סיביים ואופרטורים לוגיים. ההבדל העיקרי בין אופרטורים של Bitwise ל-Logical הוא שהאופרטורים של Bitwise עובדים על ביטים ומבצעים פעולות ביט אחר סיביות בעוד שאופרטורים לוגיים משמשים לקבלת החלטה על סמך מספר תנאים.

מהם מפעילי Bitwise?

אופרטורים של Bitwise עובדים על ביטים ומבצעים פעולה ביט אחר ביט. בחישובים כמו חיבור, חיסור, כפל, חילוק וכו' הערכים מומרים לבינאריים. פעולות אלו מבוצעות ברמת הסיביות. עיבוד ברמת סיביות משמש להגברת המהירות ולחסכון בחשמל. כמה דוגמאות לאופרטורים של Bitwise הן כדלקמן. ה- & מייצג את AND מבחינה סיבית. ה | מייצג OR. ה-^ מייצג OR בלעדי מבחינת סיביות.ה-~ הוא המשלים. הסמלמייצג את ההזזה הימנית.<>

פעולת Bitwise AND היא כדלקמן. כאשר x ו-y הם אופרנדים, ול-x יש ערך 0, ול-y יש ערך 0, אזי AND הוא 0. כאשר x הוא 0 ו-y הוא 1, אז ה-AND הוא 0. אם x הוא 1 ו-y הוא 0, אז ה-AND הוא 0. כאשר גם ל-x וגם ל-y יש 1, ה-AND הוא 1. הפלט יהיה 1 רק אם שני האופרנדים מכילים את הערך 1. נניח ש-20 ו-25 הם שני ערכים. הבינארי של 20 הוא 10100. הבינארי של 25 הוא 11001. AND של שני המספרים הללו הוא 10000 בשיטת סיביות. כאשר מבצעים פעולת AND ביט אחר סיביות, הערך one מגיע רק כאשר שני האופרנדים מכילים אחד.

פעולת ה-OR Bitwise היא כדלקמן. כאשר x ו-y הם אופרנדים, ול-x יש ערך 0 ול-y יש ערך 0, אז OR הוא 0. כאשר x הוא 0 ו-y הוא 1, אז הפלט הוא 1. כאשר x הוא 1 ו-y הוא 0, הפלט הוא 1. כאשר גם ל-x וגם ל-y יש ערך 1, הפלט הוא 1. משני אופרנדים, אם אופרנד אחד הוא 1, אז ה-Bitwise OR הוא 1.נניח 20 ו-25 כשני ערכים. הבינארי של 20 הוא 10100. הבינארי של 25 הוא 11001. OR של 20 ו-25 הוא 11101.

Bitwise XOR האופרטור ייתן 1 אם שני הערכים שונים. כאשר אופרנדים x ו-y הם אפסים, אז XOR Bitwise הוא 0. כאשר x הוא 0 ו- y הוא 1, הפלט הוא 1. כאשר x הוא 1 ו- y הוא 0, אז הפלט הוא 1. כאשר גם x וגם y הם 1, אז הפלט הוא 0. ה-Bitwise XOR של 20 ו-25 הוא 01101. הסמל ~ הוא לקחת את המשלים של הערך. הערך הבינארי של 20 הוא 10100. המשלים הוא ~20=01011. זה להמיר אחדות לאפסים ולהמיר את האפסים לאחת.

ה-<< הוא האופרטור המשמרת השמאלית הבינארי. ערך האופרנד השמאלי מוזז שמאלה במספר הסיביות שצוין על ידי האופרנד הימני. בדוגמה 5 << 1, הערך הבינארי של 5 הוא 0101. 0101 הוא אופרטור ההזזה הימני הבינארי. ערך האופרנד השמאלי מועבר ימינה במספר הסיביות שצוין על ידי האופרנד הימני. כדוגמה, 5 >>1, 0101 >> 1 הוא 0010.<>

מהם אופרטורים לוגיים?

האופרטורים הלוגיים משמשים לקבלת החלטה המבוססת על מספר תנאים. הסמל && מייצג את ה-AND הלוגי. ה || סמל מייצג את ה-OR הלוגי. ה ! הסמל מייצג את ה-NOT ההגיוני. ב-AND לוגי, אם שני האופרנדים אינם אפס, אז התנאי הופך להיות אמיתי. ב-OR לוגי, אם שני האופרנדים אינם אפס, אז התנאי הופך להיות אמיתי. ה ! אופרטור יכול להפוך את המצב הלוגי של האופרנד. אם תנאי הוא אמת, אז האופרטור Logical NOT יהפוך אותו ל-false. האמת מייצגת את הערך 1, ומייצגת באופן שקרי את הערך 0.

ההבדל בין מפעילים ביטוויזיים ללוגיים
ההבדל בין מפעילים ביטוויזיים ללוגיים

איור 01: אופרטורים לוגיים והגיוניים

כאשר המשתנה x מחזיק את הערך 1 והמשתנה y מחזיק את הערך 0, ה-AND הלוגי כלומר (x && y) הוא שקר או 0.ה-OR הלוגי שהוא (x || y) ייתן true או 1. האופרטור NOT הופך את המצב הלוגי. כאשר x הוא בעל ערך 1, אז ! x הוא 0. כאשר ל-y יש ערך 0, אז !y הוא 1.

מהו הדמיון בין מפעילי Bitwise ו-Logical?

שניהם אופרטורים בתכנות לביצוע פונקציות לוגיות או מתמטיות ספציפיות על ערך או משתנה

מה ההבדל בין מפעילי Bitwise לאופרטורים לוגיים?

Bitwise לעומת אופרטורים לוגיים

אופרטורBitwise הוא סוג האופרטור שסופק על ידי שפת התכנות לביצוע חישובים. Logical Operator הוא סוג של אופרטור המסופק על ידי שפת התכנות לביצוע פעולות מבוססות לוגיקה.
פונקציונליות
אופרטורים של Bitwise עובדים על ביטים ומבצעים פעולות ביט אחר סיביות. אופרטורים לוגיים רגילים לקבל החלטה על סמך מספר תנאים.
Themes
אופרטורים של Bitwise הם &, |, ^, ~,.<> אופרטורים לוגיים הם &&, ||, !

סיכום – Bitwise לעומת מפעילים לוגיים

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

הורד את ה-PDF של Bitwise vs Logical Operators

ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן: ההבדל בין מפעילי Bitwise and Logical

מוּמלָץ: