אני חושב שדנו כבר בחידה הזאת..
או שזה היה בדרך לחדר אוכל בשביל ארוחת ערב? unsigned char Fliper(unsigned char Flipee) { int Fliped = ((Flipee >> 4) & 0x0F) | ((Flipee << 4) & 0xF0); Fliped = ((Fliped >> 2) & 0x33) | ((Flipee << 2) & 0xCC); Fliped = ((Fliped >> 1) & 0x55) | ((Flipee << 1) & 0xAA); return Fliped; } הרעיון - קודמים הופכים חצאים. אח"כ בתוך כל חצי כזה כזה, הופכים את החצאים שלו, ובתוך כל חצי של חצי, הופכים את החצאים שלו, וכן הלאה, עד שלא ניתן לחצות יותר. איך חושבים פה Real time? ניתן למימוש בעזרת פעולות לוגיות בסיסיות כמובן. זה גם רץ בלי לולאות ובזמן קבוע.