כיצד להשתמש ב- bc כמחשבון Hex



נסה את הכלי שלנו לביטול בעיות

יישומי מערכת הפעלה שונים כמו יוניקס כמו לינוקס וכל דבר שיש לו את חבילת GNU כולל את שפת המחשבון הבסיסית bc. התחביר שלה דומה מאוד לשפת התכנות C. אתה יכול להשתמש בו כמחשבון hex היישר משורת הפקודה, כך שלעולם לא תצטרך להוריד שוב שום אפליקציה הקסדציאלית או אוקטלית.



אלה חדשות נהדרות עבור מפתחים וכל מי שעובד על שיעורי בית. יהיה עליך לפתוח מסוף כדי לעשות זאת. לחץ לחיצה ארוכה על Ctrl, Alt ו- T או חפש את המילה terminal ב- Dash Unity Dash של אובונטו. ייתכן שתרצה להפעיל אותו מתפריט זיפה או יישומים תחת כלי מערכת. משתמשים ב- macOS יכולים להפעיל מסוף מתיקיית Utilities או על ידי לחיצה על המזח אם הוא מוצמד. אתה יכול למצוא bc ברוב מערכות ההפעלה הדומות ליוניקס בימינו ולא רק בלינוקס.



שיטה 1: שימוש ב- bc להמרת מספרים עשרוניים והקסדצימאליים

סוּג הד 'obase = 16; 127' | לִפנֵי הַסְפִירָה להמיר את המספר 127 להקסדצימלי ממספרי בסיס 10 רגילים. באופן טבעי, אתה יכול להחליף את זה בכל מספר שלם. התוצאה שתקבל היא 7F, ואם תרצה להמיר חזרה לבסיס 10 רגיל תוכל להקליד הד 'ibase = 16; obase = A; 7F' | לִפנֵי הַסְפִירָה וללחוץ Enter. זה כל כך פשוט וניתן להשתמש בו בכל עת עם כל מספר hex תקף גם כן. מכיוון שמדובר בפקודה חוקית בסגנון יוניקס, תוכל גם לשלב זאת בכל סוג של סקריפט פגז. קל לזכור שאתה יכול להשתמש בזה משורת הפקודה בכל רגע שאתה צריך להמיר מספר קדימה ואחורה במהירות.



שיטה 2: המרת מספרים בינאריים והקסדצימאליים עם מחשבון hex hex

בשורת הפקודה, הקלד הד 'obase = 16; ibase = 2; 111010001' | לִפנֵי הַסְפִירָה להמיר מספר בינארי למספר hex. לחץ על Enter ואז אתה אמור לקבל 1D1 כתשובה. באופן טבעי, תוכל למלא את השורה הבינארית עם כל מספר בינארי שהיית צריך להמיר באותה עת. גם פעם ההפך נכון ואפשר להשתמש במחשבון hex כלול להמיר מספר hex למספר בינארי. הקלדה הד 'obase = 2; ibase = 16; 1D1' | לִפנֵי הַסְפִירָה ולחיצה על Enter תקבל את המספר המקורי שלך בחזרה, אך תוכל להחליף את 1D1 בערכי hex תקפים אחרים.



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

שיטה 3: שימוש ב- bc כמחשבון Hex מלא

אתה יכול גם להשתמש בפקודה bc כמחשבון hex לצורך ביצוע חשבון אם אתה צריך. לרוב האנשים לא יהיה צורך זה, אך מי שמתכנת אולי צריך להבין את ההבדלים בין שני מיקומים שונים בזיכרון. זו גם שאלה נפוצה באמת הנשאלת על ידי מי שעושה שיעורי בית במדעי המחשב בתיכון ומכללה!

נניח שהיה לך מספר hex אחד שהוא EE65522D ואתה רוצה להפחית ממנו את C3EFAF86. אתה יכול להקליד הד 'ibase = 16; EE65522D-C3EFAF86' | לִפנֵי הַסְפִירָה ולחץ על Enter כדי למצוא את התשובה. אם אתה מעדיף שהתשובה תהיה בהקסדצימלי, תוכל לנסות הד 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | לִפנֵי הַסְפִירָה כדי לפתור את זה ככה. מותר גם לבצע פעולות חשבון אחרות. לדוגמה, הד 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | לִפנֵי הַסְפִירָה היה מכפיל את שני הערכים. אתה יכול כמובן להשתמש ב- + כאופראנד להוספה אם תרצה. שימוש / לחלוקה אינו מחזיר שארית; תצטרך להשתמש ב-% עבור מודולוס כדי לעשות זאת.

למשל, הפעלת הד 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc מחזיר ערך של 2A75A2A7, מכיוון שהמנה של משוואה זו היא שארית אחת 2A75A2A7 כאשר עוברת דרך מחשבון hex. הפעל תחילה את / operand ואז את% operand כדי למצוא את שני הערכים.

3 דקות קריאה