אילו פעולות מבוצעות על ידי הוראות מניפולציה של סיביות?

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

אילו פעולות מבוצעות על ידי הוראות מניפולציה של סיביות?
אילו פעולות מבוצעות על ידי הוראות מניפולציה של סיביות?
Anonim

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

איזו מהבאים הוא דוגמה להוראה למניפולציה של סיביות?

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

מהן הוראות המניפולציה של הסיביות, תנו שתי דוגמאות?

פעולות מניפולציה של סיביות

  • נקה ממיקום הסיביות שצוין למעלה (השאירו את החלק התחתון של המילה)
  • נקה ממיקום הסיביות שצוין למטה (עזוב את החלק העליון של המילה)
  • מסכה מחלק נמוך למטה (נקה מילה תחתונה)
  • מסכה מקצה גבוה למעלה (נקה מילה תחתונה)
  • bitfield extract.
  • bitfield insert.

איזו פעולה לוגית קובעת קצת?

כשהאופרנדים שלו הם מספרים, פעולת & מבצעת את פונקציית ה-AND של כל זוג מקבילי של סיביות בכל אופרנד. הפונקציה AND מגדירה את הביט המתקבל ל-1 אם הסיבית המקבילה בשניהםהאופרנדים הם 1, כפי שמוצג בטבלה הבאה.

למה מניפולציית סיביות מהירה?

בעיקרון, אתה משתמש בהם בגלל שיקולי גודל ומהירות. פעולות בשיטת Bitwise הן פשוטות להפליא ולכן בדרך כלל מהירות יותר מפעולות אריתמטיות. לדוגמה כדי לקבל את החלק הירוק של ערך rgb, הגישה האריתמטית היא (rgb / 256) % 256.

מוּמלָץ: