מעבר מבסיס עשרוני לבינארי
טוב, זה מעבר קצת קשה... אתה צריך לבנות טבלת חלוקה עם שארית ולזכור שאריות. בנוסף, לא תגיע מיידית ל- 70- אלא למספר חיובי - 186. לאחר מכן, תצטרך לדעת לפי התרגיל שלך איך להתייחס למספר (signed/unsigned) מעבר מבסיס עשרוני לבסיס בינארי: אתה לוקח את המספר העשרוני שלך ומתחיל לחלק אותו פי 2, כאשר בכל שלב אתה ממלא טבלה בת 3 עמודות: המספר הנוכחי, החלק השלם, שארית החלוקה ב-2. נציג את השיטה באמצעות דוגמא על 186:
num || div || mod 186 _ 93 __ 0 93 _ 46 _ _ 1 46 _ 23 _ _ 0 23 _ 11 _ _ 1 11 __ 5 _ _ 1 5 ___ 2 __ 1 2 ___ 1 __ 0 1 ___ 0 __ 1 0 ___ 0 __ 0 - שלב מיותר
סליחה על הסדר, ניסיתי כמה שיכולתי. בכל שלב, אני לוקח את המספר (num) ומחלק אותו פי 2. את החלק השלם (div) אני רושם בעמודה אחת, ואת שארית החלוקה (mod) בעמוד שניה. בשלב הבא, אני משתמש באיבר ה-DIV האחרון עד שאני מגיע ל-DIV שהוא 0, ואז התהליך מסתיים. כעת אני רושם את עמודת ה-MOD מלמטה למעלה: 10111010 והפלא ופלא, קיבלנו את מספר הקסם שלנו
כעת כדי לדעת איזה מן מספר שלילי קיבלנו, נהפוך אותו לחיובי (ונוסיף את המינוס א"כ
): 10111010 - נהפוך את הסיביות (0 - 1) ונוסיף אחד בסוף - שיטת 2s complement 01000101 + 1 = 01000110 = 70 (תבדוק במחשבון של WINDOWS אם אתה לא מאמין
)