אתה מסתכל על המספר בייצוג הבינארי שלו, למשל 5 = 101 ואם אתה עושה הזזה שמאלה אז אתה מקבל 1010 = 10. כשאתה רושם:
אתה מבצע 5 SHIFTים לצד שמאל.
פעולת SHIFT שקולה להכפלה/חלוקה בשתיים רק מהירה יותר.מעניין שזה לא עבד לך על ה-day=4, H=7 - זה דווקא אמור לעבוד.
בכל שפות התכנות שאני מכיר כותבים < או >, ותוספת כמו << היא אופרטור בינארי BITWISE של הזזה שמאלה למשל. בחלק מהשפות יש גם <<< שזה הזזה מעגלית.
והערה אחרונה, קצת לשונית אבל שתדע: לא קוראים לזה שאילתא, אלא פקודה/שורת קוד.
