תוֹכֶן
בינארי מקודד עשרוני (BCD) משמש תכנות מחשבים בגלל היכולת שלהם כדי לשמור על קיבולת אחסון זיכרון. כתיבת פיסת נתונים עשרונית בקוד בינארי יכולה להתרחש בשתי דרכים שונות: על ידי המרת המספר בכללותו לתוך בינארי או על ידי המרת המספר העשרוני למספר בינארי לספרה. אין גבול עליון לגודל המותר של מספר אם אתה משתמש בקוד BCD, אך בעת המרת המספר העשרוני למספר בינארי, המספר שמיש ביותר נקבע על-ידי קיבולת המעבד ואוטובוס הנתונים של המחשב. בסיסים מספריים נפוצים המשמשים בתכנות מחשבים הם 2, 8, 10 ו - 16. כל בסיס מתאר את המספרים שישמשו לביטוי הערכים וקובע כיצד יטופלו.
הוראות
המרת BCD לבסיסים מספריים אחרים (Hemera Technologies / AbleStock.com / Getty Images)-
כתוב את קוד BCD של המספר שממנו ברצונך להמיר את הבסיס שלך. קוד BCD הוא סדרה של מספרים בינאריים של 4 סיביות המתאימים לכל ספרה של הבסיס של המערכת המספרי. לדוגמה, אם אתה משתמש במספר "138" במערכת הבסיס 10, או עשרוני, קוד BCD יהיה 12 סיביות. כל 4 סיביות מייצג ספרה אחת במספר העשרוני. הספרה הראשונה "1" תהיה 0001 בקוד BCD. שתי הספרות הבאות מורכבות באותו אופן, כלומר, "3" יהיה 0011 ו- "8" יהיה 1000. הייצוג העשרוני של קוד BCD "138" יהיה "000100111000", או פשוט כמו "100111000".
-
בחר איזה בסיס אתה רוצה להמיר את מספר BCD. הנפוץ ביותר בתכנות מחשבים הם בינאריים (בסיס 2), אוקטלי (בסיס 8) ו הקסדצימלי (בסיס 16).
-
הפעל את מספר הקוד BCD לפורמט העשרוני. אין דרך ישירה להמיר את קוד BCD לבסיס אחר. כדי לכתוב את המספר על בסיס על פי בחירתך, תחילה עליך להמיר אותו לעשרונית ולאחר מכן לבסיס שנבחר. לדוגמה, לפענח את מספר BCD הבא לבסיס המקורי שלה (בסיס 10), "1001011100101001". כדי להשיג זאת תצטרך לקבץ את סיביות לתוך 4 סיביות ערכות, ולאחר מכן להמיר כל קבוצה לספרה עשרונית. ארבע הקבוצות הן "1001", "0111", "0010" ו- "1001", שהומרו יגרמו ל - 9729.
-
מחלקים את המספר העשרוני לפי הערך של הבסיס שאליו ברצונך להמיר אותו. שאר האגף יהיה בעמדה החשובה ביותר של התוצאה. מחלקים את כל החלק של התוצאה על ידי ערך הבסיס שוב. את החלק כולו יש לדחוף קדימה ואת שאר האגף יהיה לתפוס את המיקום הבא לפחות חשוב בתוצאה. זה ימשיך עד שכל החלק יהיה פחות מערך הבסיס. לדוגמה, בואו להמיר 312 כדי עשרוני לבסיס 4. סדרה הבאה של חישובים תייצר את התשובה על בסיס שאתה רוצה.
312/4 = 78; מנוחה = 0 78/4 = 19; שרידי = 2 19/4 = 4; שרידי = 3 4/4 = 1; מנוחה = 0
כעת תצטרף לערך השלם האחרון שנמצא בחלוקה, במקרה זה הספרה "1", ואחריה הנותרים הנותרים שנמצאו, מן האחרון עד הראשון המבואר, לסיים את ההמרה ולהגיע התוצאה של "10320" בבסיס 4.