אופרטורים לעריכת סיביות
-
במסגרת הלימוד נפגשתי עם המושג הנ"ל,
אשמח להבין מדוע יש צורך להשתמש באופרטורים הנ"ל, כלומר אני מבין שהאופרטור >> מבצע הזזה של הסיביות לשמאל, ו<< מבצע הזזה לימין וכן על זה הדרך. אך מה שלא מובן לי הוא מדוע המתכנת צריך להשתמש בזה? מדוע שאצטרך להתחיל להזיז למחשב את הסיביות? הרי אני כותב את הקוד בשפת עילית והמהדר מעביר את זה לשפת המכונה, א"כ מדוע אני צריך "ללכלך" את ידי ולהתעסק בזה?
(אני מבין שכנראה יש בזה צורך
אך אשמח לדעת מהו? ולכן אשמח אם מישו יוכל לגלות לי את הסוד הנ"ל או לתת לי דוגמא לצורך שימוש כזה מחיי המתכנתים :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)
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות