ממיר בסיסים

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

האם המחשבון עזר לכם?

מה זה ממיר בסיסים?

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

מתי להשתמש במחשבון זה

  • ניפוי שגיאות בכתובות זיכרון ובערכי בתים בפיתוח תוכנה, שבו פלט הקסדצימלי הוא הקונבנציה.
  • המרת קודי צבע הקסדצימליים לערכי RGB עבור עיצוב אתרים ועיצוב CSS.
  • הבנת מסכות רשת משנה של IP וכתובות רשת, הכתובות בבינארי או הקסדצימלי מופרדים בנקודות.
  • קריאת קודי הרשאות קבצים של Unix/Linux כמו chmod 755, המשתמשים בכתיב אוקטלי.
  • מטלות ומבחנים במדעי המחשב המכסים מערכות מספרים וייצוג נתונים.
  • תכנות תחרותי וקידוד ברמה נמוכה שבו פעולות ביטים מבוטאות בבינארי או בהקסדצימלי.

שלבים:

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

נוסחה

ערך = Σ (ספרה × בסיס^עמדה) העמדה נספרת מ-0 בספרה הימנית ביותר. דוגמה (בינארי 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (עשרוני)

מקרי שימוש

  • ניפוי שגיאות בכתובות זיכרון ובערכי בתים בפיתוח תוכנה
  • המרת קודי צבע בין הקסדצימלי לעשרוני עבור עיצוב אתרים
  • עבודה עם בינארי והקסדצימלי במטלות מדעי המחשב
  • קריאת קודי הרשאות קבצים של Unix/Linux הכתובים באוקטלי
  • הבנת מסכות רשת משנה של IP וכתובות רשת

יתרונות מרכזיים

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

טיפים מקצועיים

  • בקריאת הקסדצימלי, זכור שכל ספרה שווה בדיוק 4 ביטים — שימושי להמרה בינארית בראש
  • קבץ ספרות בינאריות ברביעיות מצד ימין כדי להמיר להקסדצימלי במהירות ביד
  • ספרות אוקטליות מקבצות בינארי בשלושות, וזו הסיבה שזה היה נפוץ במערכות 12/24-ביט ישנות
  • בדוק פעמיים שבסיס ה-'from' שנבחר תואם למה שהקלדת בפועל לפני שאתה סומך על התוצאה

טעויות נפוצות שיש להימנע מהן

  • הזנת ספרות לא תקינות עבור הבסיס שנבחר, כמו '9' בבינארי או באוקטלי
  • שכחה שהספרות ההקסדצימליות A-F אינן רגישות לרישיות אך מייצגות ערכים קבועים
  • בלבול בין כתיב האפס המוביל של אוקטלי למספרים עשרוניים בשפות תכנות ישנות
  • הנחה שהמרות בינאריות מטפלות במספרים שליליים ללא שיטת משלים לשתיים

מונחי מפתח מוסברים

רדיקס: שם נוסף לבסיס של מערכת מספרים
כתיב מיקומי: מערכת שבה ערך הספרה תלוי במיקומה
ביט: ספרה בינארית אחת (0 או 1)
חצי בייט: קבוצה של 4 ביטים, בדיוק ספרה הקסדצימלית אחת

מושגים קשורים

  • ערכי צבע: צבע הקסדצימלי כמו #FF5733 הוא שלושה בתים בבסיס 16. ממיר הצבעים שלנו עובר בין פורמטים של hex, RGB, HSL ושמות צבעים.
  • בינארי וגדלי נתונים: ערכי בתים בהקסדצימלי מתמפים ישירות לכמויות נתונים. ממיר הנתונים שלנו ממיר בין ביטים, בתים ויחידות אחסון.
  • חותמות זמן של Epoch: זמן Unix מוצג לעיתים קרובות בעשרוני ובהקסדצימלי. ממיר חותמות הזמן של unix שלנו מתרגם חותמות זמן לתאריכים קריאים ולהפך.
  • גיבוב (Hash): תמציות קריפטוגרפיות כמו MD5 ו-SHA-256 הן רצפים של ספרות הקסדצימליות. מחולל ה-hash שלנו מפיק את פורמטי הגיבוב הנפוצים האלה.
  • קידוד: קידוד אחוזים בכתובות URL כותב כל תו מיוחד כ-escape הקסדצימלי כמו %2F. מקודד-מפענח ה-URL שלנו מקודד ומפענח תוכן של כתובות URL.

דוגמה

המרת ההקסדצימלי 2F לעשרוני: 2×16¹ + 15×16⁰ = 32 + 15 = 47. בבינארי, 47 הוא 101111, ובאוקטלי הוא 57.

פירוש התוצאות שלכם

הממיר מציג כל תוצאה כמחרוזת מספרים בבסיס שתבחר, ופירוט ערך המקום מרחיב כל ספרה לספרה × בסיס^עמדה, כך שתוכל לוודא את החישוב ביד במקום לסמוך על קופסה שחורה. הספרה הימנית ביותר היא עמדה 0 ומשקלה הוא תמיד 1; במעבר שמאלה, כל משקל מוכפל שוב בבסיס (כך שבבינארי המשקלים הם 1, 2, 4, 8… ובהקסדצימלי 1, 16, 256…). חיבור כל ספרה × משקל משחזר את הערך העשרוני במדויק. הקלט חייב להכיל רק ספרות תקינות עבור הבסיס שנבחר — הכלי מסמן כל ספרה לא תקינה מיידית. שים לב שהכלי מטפל רק במספרים שלמים לא-שליליים; ערכים שליליים ושבריים דורשים טיפול במשלים לשתיים או בנקודה צפה, שממיר שלמים מיקומי אינו מכסה.

שאלות נפוצות

כיצד ממירים מבינארי לעשרוני?
הכפל כל ספרה בינארית ב-2 בחזקת מיקומה (החל מ-0 מצד ימין) וחבר את התוצאות. לדוגמה, 1011 בינארי = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 עשרוני.
מדוע נעשה שימוש בהקסדצימלי במחשוב?
הקסדצימלי (בסיס 16) מתמפה בצורה נקייה לבינארי, משום שכל ספרה הקסדצימלית מייצגת בדיוק 4 ביטים, מה שהופך אותו לדרך קומפקטית וקריאה לכתיבת כתובות זיכרון, קודי צבע וערכי בתים, ללא האורך של בינארי טהור.
אילו ספרות תקינות בכל בסיס?
בינארי משתמש ב-0-1, אוקטלי ב-0-7, עשרוני ב-0-9 והקסדצימלי ב-0-9 ועוד A-F (המייצגות 10-15). הזנת ספרה מחוץ לטווח הזה עבור הבסיס שנבחר תציג שגיאה.
האם אפשר להמיר מספרים שליליים או עשרוניים עם חלק שברי?
כלי זה ממיר מספרים שלמים לא-שליליים, מה שמכסה את הרוב המכריע של מקרי השימוש בתכנות, ברשתות ובלימודים. לייצוגים בינאריים עם סימן או שבריים נדרשים כלים ייעודיים של משלים לשתיים או של נקודה צפה.
כיצד ממירים קוד צבע הקסדצימלי (כמו #FF5733) ל-RGB?
קוד צבע הקסדצימלי הוא בעצם שלושה מספרים הקסדצימליים בני שתי ספרות הארוזים יחד: אדום, ירוק וכחול. חלק את #FF5733 ל-FF, 57 ו-33, ולאחר מכן המיר כל זוג לעשרוני: FF = 255, 57 = 87 ו-33 = 51, כך שמתקבל rgb(255, 87, 51). כל זוג נע בין 00 (0) ל-FF (255), כך שכל אחד מ-16,777,216 הצבעים האפשריים ניתן לכתיבה כשש ספרות הקסדצימליות. זו הסיבה ש-CSS משתמש כל כך הרבה ב-hex — הוא קומפקטי, וכל זוג מתמפה ישירות על הבית שהדפדפן מאחסן עבור אותו ערוץ.
מהו משלים לשתיים וכיצד הוא מייצג מספרים בינאריים שליליים?
משלים לשתיים הוא הדרך הסטנדרטית שבה מחשבים מאחסנים מספרים שלמים שליליים. כדי להפוך מספר לסימן הפוך, הופך כל ביט ומוסיף 1: עבור +5 ב-8 ביטים (00000101), הופכים את הביטים (11111010) ומוסיפים 1 כדי לקבל 11111011, המייצג −5. הביט השמאלי ביותר משמש כאינדיקטור סימן — 0 פירושו לא-שלילי, 1 פירושו שלילי — תוך שמירה על מעגל חיבור זהה עבור שני הסימנים. ערך של 4 ביטים במשלים לשתיים נע בין −8 ל-+7 ולא בין 0 ל-15, משום שמחצית הטווח נצרך על ידי שליליים. כלי זה ממיר מספרים שלמים לא-שליליים; עבור ערכים עם סימן עליך להחיל משלים לשתיים בעצמך על הפלט הבינארי.
מדוע הממיר שלי מציג אפסים מובילים נוספים בבינארי?
אפסים מובילים לעולם אינם משנים את ערכו של מספר — 0011 ו-11 הם שניהם 3 עשרוני — אך לעיתים קרובות הם מוצגים בכוונה. מתכנתים מקבצים בינארי לחצאי בתים (4 ביטים) או לבתים (8 ביטים) כך שהתבנית מתיישרת עם ההקסדצימלי: 0011 0011 נקרא כ-33 בהקסדצימלי, בעוד ש-110011 ללא קיבוץ קשה יותר לפענוח. חלק מהכלים מרפדים ברוחב קבוע (8, 16 או 32 ביטים) כדי לשקף את הרגיסטרים בפועל במחשב. אם אתה מעדיף את הצורה הקצרה ביותר, פשוט השמט את האפסים המובילים מהפלט — הערך נשאר זהה.
כיצד נעשה שימוש באוקטלי בהרשאות קבצים של Unix (chmod)?
הרשאות Unix הן שלוש שלישיות — קריאה (r), כתיבה (w) והרצה (x) — עבור הבעלים, הקבוצה ואחרים. כל שלישייה היא מספר בינארי של 3 ביטים, ולכן היא מתמפה לספרה אוקטלית אחת: rwx = 7, rw- = 6, r-x = 5, r-- = 4. לפיכך הפקודה chmod 755 מגדירה לבעלים rwx, לקבוצה r-x ולאחרים r-x — בדיוק זו הסיבה ש-7, 5, 5 מופיעים כשלוש ספרות אוקטליות. אוקטלי הוא הכתיב הטבעי כאן משום שכל ספרה מכסה בדיוק שלושה ביטים, בהתאמה לשלוש עמדות ההרשאה לכל צד.
האם הכלי יכול להמיר מספרים גדולים מאוד מבלי לאבד דיוק?
ממיר זה מדויק עבור כל מספר שלם עד 2^53 − 1 = 9,007,199,254,740,991, המספר השלם הגדול ביותר ש-JavaScript יכול לייצג במדויק. ערכים שמעבר לגבול הזה עלולים להתעגל למספר הייצוגי הקרוב ביותר, כך שהפלט עלול לסטות מההמרה המדויקת. לעבודה יומיומית — קודי צבע, כתובות זיכרון, מסכות IP, מספרי פורטים ומספרי לימוד — טווח זה די והותר. אם אתה זקוק להמרות מעבר ל-53 ביטים, תזדקק לכלי עם דיוק שרירותי במקום ממיר סטנדרטי בדפדפן.
כיצד ממירים מספר עשרוני לבינארי ביד?
חלק את המספר שוב ושוב ב-2, רשום את השארית בכל שלב, ולאחר מכן קרא את השאריות מלמטה למעלה. עבור 47: 47 ÷ 2 = 23 שארית 1, 23 ÷ 2 = 11 שארית 1, 11 ÷ 2 = 5 שארית 1, 5 ÷ 2 = 2 שארית 1, 2 ÷ 2 = 1 שארית 0, 1 ÷ 2 = 0 שארית 1. קריאת השאריות כלפי מעלה נותנת 101111, השווה ל-32 + 8 + 4 + 2 + 1 = 47. שיטת החלוקה החוזרת הזו פועלת עבור כל בסיס — חלק ב-8 עבור אוקטלי, ב-16 עבור הקסדצימלי — ואסוף את השאריות בסדר הפוך.
כיצד ממירים ישירות בין בינארי להקסדצימלי, מבלי לעבור דרך עשרוני?
מכיוון שספרה הקסדצימלית אחת שווה בדיוק לארבעה ביטים, אפשר להמיר ללא כל שלב עשרוני. קבץ את הספרות הבינאריות ברביעיות מצד ימין ותרגם כל קבוצה לספרתה ההקסדצימלית: 101111 → 0010 1111 → 2F. כל קבוצה של 4 ביטים מתמפה לסימן הקסדצימלי אחד (0000=0 עד 1111=F). בכיוון ההפוך, הרחב כל ספרה הקסדצימלית לארבעת הביטים שלה: 2F → 0010 1111. אותו קיצור פועל עבור אוקטלי, המזדווג עם בינארי בקבוצות של שלושה ביטים — וזו הסיבה שבינארי, אוקטלי והקסדצימלי ניתנים להמרה הדדית בקלות כה רבה.

גלה עוד כלים

מבחר טרי מתוך כל ספריית הכלים שלנו.