אופרטורים לעריכת סיביות
-
במסגרת הלימוד נפגשתי עם המושג הנ"ל,
אשמח להבין מדוע יש צורך להשתמש באופרטורים הנ"ל, כלומר אני מבין שהאופרטור >> מבצע הזזה של הסיביות לשמאל, ו<< מבצע הזזה לימין וכן על זה הדרך. אך מה שלא מובן לי הוא מדוע המתכנת צריך להשתמש בזה? מדוע שאצטרך להתחיל להזיז למחשב את הסיביות? הרי אני כותב את הקוד בשפת עילית והמהדר מעביר את זה לשפת המכונה, א"כ מדוע אני צריך "ללכלך" את ידי ולהתעסק בזה?
(אני מבין שכנראה יש בזה צורך אך אשמח לדעת מהו? ולכן אשמח אם מישו יוכל לגלות לי את הסוד הנ"ל או לתת לי דוגמא לצורך שימוש כזה מחיי המתכנתים :lol: )
תודה רבה מראש!!
אברהםפורסם במקור בפורום CODE613 ב15/06/2015 20:49 (+03:00)
-
בדרך כלל אין צורך.
הצורך הוא בכאלה מקרים:
עבודה ישירה מול I/O
עיבוד מיוחד שמתבסס על העיבודים הנ"ל, למשל בעיבוד תמונה, הצפנה ועוד.
פעולות חישוב שאתה רוצה לממש לבד בגלל סיבות שונותהנה שאלה ממש זהה בstackoverflow: http://stackoverflow.com/q/3883384/1271037. התשובה המובילה מקדימה שאכן אין צורך ממש "דחוף".
התשובה השניה מדברת על enum של דגלים. דיברתי על זה בעבר פה בפורום: http://code.613m.org/viewtopic.php?f=1&t=121.פורסם במקור בפורום CODE613 ב16/06/2015 12:02 (+03:00)
-
המרה ל UTF8 או ל BASE64.
הנה דוגמה.
בעיקרון יש את זה בכל השפות מובנה.
אבל זה נראה לי השימוש הכי נפוץ.עוד שימוש זה פיענוח של קבצים בינארים. שם צריך לפעמים להוציא 4 ביט לכל מספר. או ביט אחד לכל אופציה.
וכו'.פורסם במקור בפורום CODE613 ב16/06/2015 14:11 (+03:00)