מספרים שליליים כקוד בינארי - איך זה עובד
לעתים קרובות משתמשים במספרים שליליים בעת תכנות. טיפ מעשי זה מראה לכם כיצד תוכלו לייצג גם את המספרים הללו כקוד בינארי.
הצגת מספרים שליליים כקוד בינארי
הקטע הראשון משמש בדרך כלל כסימן לייצוג מספרים שליליים. ה -1 עומד על מספר שלילי. המספר 42 הוא המספר 101010 במערכת הכפולה ולכן המספר +42 מיוצג במערכת הכפולה עם 00101010, והמספר -42 עם 10101010.
- כך שתוכלו לסמוך על המספר הזה, יש גם השלמה של מה שנקרא. הכמות של מספר שלילי מומרת למספר בינארי ואז נוצר המשלים: -3 → | -3 | = (0011) ₂ → (1100) ₂
- הבעיה עם השלמת האחד היא ייצוג כפול של אפס, כלומר 1111 ו- 0000. בנוסף, תוספות מעבר לאפס אינן עובדות: -3 +5 ≠ 2
- כך שתוכלו לספור גם עם מספרים שליליים, יש השלמה של השניים במדעי המחשב. היישום הכפול של האפס נמנע על ידי הוספת 1 לפני ההמרה: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- אם תוסיף את המספר (1101) ₂ ו- 5 בכתב, תקבל 2 כתוצאה.
חידה מסובכת: הקוד הזה מגיע מהשירות החשאי - האם אתה יכול לפתור אותו?
בטיפ המעשי הבא, נראה לכם כיצד תוכלו לפענח קוד QR ביד.