נשלח בתאריך: 17 October 2007 בשעה 12:14 | | IP רשוּם
|
|
|
|
אופרטור >> שמופעל מימין לאופרנד מסוג int, משמש לפעולת bit shift (חץ שמאלה להזזה שמאלה וימינה להזזה ימינה. האופרנד עובד על המשתנה ברמה הבינארית, למשל,המספר 16 מיוצג בינארית ככה: 10000
פעולת shift מבצעת הזזה לכל אחד מהביטים ימינה או שמאלה, כלומר לאחר הפעולה
1<<x , הערך הבינארי יהיה 01000 - כלומר 8 בבסיס עשרוני.
ואילו לאחר הפעולה 2>>x, הערך הבינארי יהיה 1000000, כלומר 64 בבסיס עשרוני
בגלל האופי של המספרים הבינאריים, הזזה במקום אחד שמאלה משמעותה הכפלה ב-2 והזזה במקום אחד ימינה משמעותה חילוק ב-2 של המספר המקורי.
|