מהי מניפולציה של ביטים?
שיעור 1 מתוך 17 בקורס מניפולציה על ביטים של Coddy.
לפני שניגש להבין מהי מניפולציה של ביטים, בואו נדבר תחילה על הבסיס שממנו היא נובעת, כלומר ייצוג של מספרים.
איך מספרים מיוצגים?
בואו נבין זאת בעזרת דוגמה.
בסיס 10
מערכת המספרים המסורתית שלנו (0, 1, 2, 3, 4, ... 9) מיוצגת בפורמט Base 10.
את המספר 345 אפשר לכתוב כמשוואה: 10<sup>2</sup>*3 + 10<sup>1</sup>*4 + 10<sup>0</sup>*5, או במילים: 3 כפול 10 בחזקת 2, 4 כפול 10 בחזקת 1, ו-5 כפול 10 בחזקת 0. לכן, כאן בסיס 10 פירושו למעשה שאנחנו יכולים להשתמש בספרות מ-0 עד 9 כדי לייצג מספר.

באופן דומה, יש לנו את בסיס 2 , שבו משתמשים מחשבים. בבסיס 2 אפשר לעשות בדיוק אותו הדבר.

כשאנחנו מאחסנים מספר במחשב, הוא נשמר כסדרה של 0 ו-1, בצורת ביטים. ביט הוא 0 או 1, והוא יחידת הנתונים הקטנה ביותר שמחשב מסוגל להבין.
לכן, אפשר להגדיר מניפולציה של ביטים כפעולה של מניפולציה אלגוריתמית של ביטים או של חלקי נתונים אחרים באמצעות אופרטורים ברמת הביט, כדי להשיג את התוצאות הנדרשות.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
כל השיעורים ביחידה מניפולציה על ביטים
1מבוא ויסודות
מהי מניפולציה של ביטים?למה צריך מניפולציה של ביטים?מספרים בינאריים ועשרונייםאופרטורי NOT ו-ORאופרטור ANDאופרטור XORאופרטורי הזזה ימינה ושמאלהסיכום האופרטורים על ביטיםתרגלו בעצמכם: קומפיילר C++ אונליין