כיצד להמיר מספרים שליליים לבינאריים

Posted on
מְחַבֵּר: Laura McKinney
תאריך הבריאה: 7 אַפּרִיל 2021
תאריך עדכון: 17 נוֹבֶמבֶּר 2024
Anonim
המרת מספרים עשרוניים למספרים בינארים
וִידֵאוֹ: המרת מספרים עשרוניים למספרים בינארים

תוֹכֶן

מכיוון שלמערכת המספרים הבינאריים יש רק שני סמלים - 1 ו- 0 - המייצג מספרים שליליים אינו פשוט כמו הוספת סימן מינוס מלפנים. עם זאת, ישנן דרכים פשוטות לייצג מספר שלילי בבינארי. מאמר זה יציע שלושה פתרונות לבעיה זו.

השתמש בסימן סימן

    בחר את מספר הסיביות שתשתמש בהן כדי לייצג את המספרים הבינאריים שלך. מספר שמונה סיביות משמש כבר זמן רב כסטנדרט. זה היה הגודל המקורי למספר שלם בתכנות מחשבים. כמובן שיש גם מספרים שלמים ארוכים (16 סיביות). הערה: אם אתה משתמש במספר שלם של שמונה סיביות, רק שבע ביטים ישמשו לייצוג המספר שלך בפועל.

    בחר את הקטע השמאלי ביותר שישמש כקטע סימן. אם הקטע הוא 0 המספר הוא חיובי. אם זה 1, המספר שלילי.

    כתוב את המספר השלילי שלך באמצעות כל שמונת הסיביות. לכן המספר -5 ייכתב כ 10000101.

באמצעות מחמאה 1s

    כתוב את המספר בינארי כמו שהיית עושה אם הוא היה חיובי. שוב, כתוב 5 כ- 00000101, בהנחה שאנו משתמשים במספרים שלמים של שמונה סיביות.

    הפוך את הספרות - כלומר. 1s הולך ל- 0s ו- 0s עבור ל- 1s. לפיכך 5 הופכים ל 11111010.

    השתמש בסיבית השמאלית ביותר כקטע השלט. אז בדיוק כמו בשימוש בסימן סימן, לכל המספרים החיוביים יהיה קצת סיביות מובילה (כאשר הם נכתבים בתבנית של 8 סיביות) ואילו כל המספרים השליליים יכילו 1 מובילים. כדי להשתמש במספר, השתמש במידע על מעט הסימנים והפוך את ספרות בחזרה לערך מספרי.

באמצעות מחמאה 2s

    כתוב את המספר כמו שהיית כאילו שהוא חיובי, השתמש בכל שמונת הסיביות. אז 5 זה 00000101.

    הפוך את הקטעים, החלף את ה- 1 ו- 0 כפי שעשית עם המחמאה של ה- 1. אז, שוב, 5 הופך להיות 11111010.

    הוסף 1 למספר שלך. אז 5 הופך ל 11111010 + 00000001 = 11111011.

    בדוק את תשובתך. המספר 11111011 יהיה, יומר בחזרה לבסיס 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.