מספרים בינאריים ועשרוניים
שיעור 3 מתוך 17 בקורס מניפולציה על ביטים של Coddy.
בשיעורים הבאים נעסוק במספרים בינאריים ובפעולות שאפשר לבצע עליהם. לכן חשוב לדעת איך להמיר מספרים בינאריים למספרים בבסיס 10 ולהפך, משום ש־C++ ורוב השפות האחרות משתמשות בעיקר בייצוג בבסיס 10. (לידיעתכם, מספרים בבסיס 10 נקראים גם מספרים עשרוניים, ומספרים בבסיס 2 נקראים גם מספרים בינאריים. נשתמש במונחים האלה לסירוגין לאורך הקורס.)
בואו נבדוק את זה.
המרת מספר מבסיס 10 לבינארי (בסיס 2)
שלב 1: חלקו את המספר העשרוני ב־2 עם שארית שלמה והמשיכו לחלק עד שתקבלו אפס או אחד.
שלב 2: רשמו את השארית של כל חלוקה ב־2 לצד המחולק.
שלב 3: לאחר מכן רשמו את השאריות האלה, מלמטה למעלה. כך תקבלו את המספר הבינארי.
בואו נבין את השלבים שלמעלה בעזרת המחשה.

בדוגמה שלמעלה לקחנו את (25)10. בהתאם לשלבים שלמעלה, חילקנו שוב ושוב את 25 ב־2, ואז רשמנו את השאריות השלמות לצד המחולקים המתאימים. לאחר מכן קראנו מלמטה למעלה, והמספר שקיבלנו הוא (11001)2 , הצורה הבינארית של (25)10.
הספרה הימנית ביותר במספר בינארי נקראת LSB (הסיבית הפחות משמעותית), והסיבית השמאלית ביותר נקראת MSB (הסיבית המשמעותית ביותר).
המרת מספר בינארי למספר עשרוני
זה די קל.
שלב 1: כתבו את המספר הבינארי.
שלב 2: כתבו את החזקות של 2 (20, 21, 22....וכן הלאה עד הספרה האחרונה) מתחת לספרות של המספר הבינארי הנתון, החל משמאל.
שלב 3: הכפילו את הספרות האלה בחזקות המתאימות של 2 שמתחתיהן. חברו את התוצאות, והמספר שתקבלו יהיה בצורה עשרונית.
בואו נוודא באמצעות השלבים האלה את המספר הבינארי שקיבלנו למעלה, כלומר (11001)2 עבור (25)10.

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