אייל
יש כמה דרכים לבצע את הפעולה הזאת
דרך פרומיטיבית אחת לקחת את המיספר שיש לך באוגר , לפענח אותו למיספר בינארי (תחפש המרה מדצימלי לבינארי) וכל סיפר בינארית ניכנסת למערכת שלך במקום ידוע, ואז אתה בודק את המקומות שאתה רוצה.
בקומפיילרים לPIC שפת C שאני מכיר ישנה פקודה ספציפית ליבחון תא בתוך אוגר , אז אם תכתוב מה הקומפיילר שלך אפשר יהיה לראות מה התשובה.
כמו כן
ישנה פקודה לקריאת רגל ספציפית.
דרך נוספת היא בעזרת אופרטורים לוגיים
אני מקווה שאני לא מבלבל כאן.
נניח שיש לך באוגר שניקרא לו L את המיספר הבא
AB
CDEFGH
00
101100
ואני מעונין לראות מה קורה רק במקום ה CD (שכרגע זה 10 )
אז אני יוצר מסיכה (מיספר שניראה בצורה שאני רוצה) שהגדרת המסיכה היא כל ביט שאני רוצה ליראות אני משאיר 1 כל אילו שאני רוצה לאפס אני משאיר 0. כלומר עבור המקום CD אני יוצר את המיספר שניקרא לו N הבא
AB
CDEFGH
00
110000
עכשיו מבצעים פעולת AND בין שני המיספרים L ו N , ובכל מקום שהיה 0 במסיכה מקבלים תמיד 0 ובכל מקום שהיה 1 במסיכה מקבלים את הערך שהיה באוגר שלנו .
לדוגמא בערכים שלנו :
AB
CDEFGH
00
101100
00
110000
------------
00
100000
עכשיו אתה יכול ליבחון האם הערכים הללו (שהם אחד מיתוך 4 מיספרים אפשריים
110000,
010000,
100000 או
000000
אמנון