מחשבון המרת בסיסים

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

הזן את המספר השלם בבסיס 10 שברצונך להמיר.

ערך בינארי

11111111

אוקטלי377
עשרוני255
הקסדצימליFF

כיצד להשתמש במחשבון המרת בסיסים זה

  1. הזן את המספר השלם

    הקלד מספר שלם לא שלילי בשדה המספר השלם (למשל 255 או 4096).

  2. קרא את הערך הבינארי

    תוצאת הערך הבינארי מציגה את הייצוג בבסיס 2.

  3. בדוק אוקטלי והקסדצימלי

    עיין בתוצאות האוקטליות וההקסדצימליות עבור ייצוגים דחוסים.

  4. אימות דצימלי

    הפלט הדצימלי מאשר את הערך המקורי לצורך הצלבה.

מתודולוגיה

איך מחשבון המרת בסיסים זה עובד

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

נוסחה
חילוק חוזר: מחלקים את N בבסיס היעד R, רושמים את השארית, חוזרים על הפעולה עם המנה עד שהיא מגיעה ל-0, ואז קוראים את השאריות בסדר הפוך
N המספר השלם שהוזן בשיטה העשרונית (בסיס 10)
R בסיס היעד (2 לבינארי, 8 לאוקטלי, 16 להקסדצימלי)
מנה תוצאת חילוק שלמים N ÷ R בכל שלב; הופכת ל-N החדש עבור האיטרציה הבאה
שארית N mod R בכל שלב — הופך לספרה אחת של התוצאה המומרת (0–1 לבינארי, 0–7 לאוקטלי, 0–F להקסדצימלי)
תוצאה השאריות נקראות מהסוף להתחלה, ויוצרות את המספר בבסיס היעד
דוגמה

המרת המספר העשרוני 255 לבינארי, אוקטלי והקסדצימלי. עבור בינארי (R = 2): 255 ÷ 2 = 127 שארית 1, 127 ÷ 2 = 63 שארית 1, 63 ÷ 2 = 31 שארית 1, 31 ÷ 2 = 15 שארית 1, 15 ÷ 2 = 7 שארית 1, 7 ÷ 2 = 3 שארית 1, 3 ÷ 2 = 1 שארית 1, 1 ÷ 2 = 0 שארית 1. קריאת השאריות מלמטה למעלה: 11111111. עבור אוקטלי (R = 8): 255 ÷ 8 = 31 שארית 7, 31 ÷ 8 = 3 שארית 7, 3 ÷ 8 = 0 שארית 3 ← 377. עבור הקסדצימלי (R = 16): 255 ÷ 16 = 15 שארית 15 (F), 15 ÷ 16 = 0 שארית 15 (F) ← FF.

דצימלי 4096 ← בינארי 1000000000000, אוקטלי 10000, הקסדצימלי 1000. שימושי להבנת 4 KiB = 4096 בייטים.

דצימלי 15 ← בינארי 1111, אוקטלי 17, הקסדצימלי F. כל ספרת hex ממופה בדיוק לארבע סיביות; F = 1111.

הנחות
  • הקלט הוא מספר שלם שאינו שלילי (אפס או מספר שלם חיובי). ערכי שברים ומספרים שליליים דורשים אלגוריתמים מורחבים (למשל, משלים ל-2 עבור בינארי עם סימן) שנמצאים מחוץ לטווח של כלי זה.
  • ספרות הקסדצימליות מעל 9 מיוצגות באמצעות אותיות גדולות A–F, בהתאם למוסכמות ברוב שפות התכנות, ה-RFCs ותיעוד החומרה.
  • אפסים מובילים מושמטים מהפלט. עבור ייצוגים ברוחב קבוע (למשל, בינארי של 8 או 32 סיביות), יש לרפד את התוצאה ידנית לרוחב הרצוי.
  • המחשבון מקבל מספרים שלמים שאינם שליליים בלבד. ערכים מעל 2^53 − 1 (Number.MAX_SAFE_INTEGER של JavaScript) נדחים כדי שהספרות המוצגות יישארו מדויקות.
הערות
  • כל ספרה הקסדצימלית ממופה בדיוק לארבע ספרות בינאריות (סיביות), וכל ספרה אוקטלית ממופה בדיוק לשלוש סיביות. קשר זה הופך את ההמרה המנטלית בין הקסדצימלי, אוקטלי ובינארי למהירה ברגע שמשננים את 16 תבניות הניבל (nibble).
  • ערכים נפוצים שכדאי לזכור: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4,294,967,295 (המספר השלם המקסימלי ללא סימן ב-32 סיביות).
  • הרשאות קבצים ב-Unix משתמשות בבסיס שמונה (אוקטלי): 755 פירושו rwxr-xr-x (קריאה/כתיבה/הרצה לבעלים, קריאה/הרצה לקבוצה ולאחרים). כל ספרה אוקטלית מקודדת שלוש סיביות הרשאה.
  • קודי צבע הקסדצימליים ב-CSS הם שלושה ערכי בייט משורשרים המייצגים ערוצי אדום, ירוק וכחול — לדוגמה, #FF8800 הוא 255 אדום, 136 ירוק, 0 כחול.
מקורות
  1. תיאוריית שיטות ספירה לפי מיקום — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
  2. IEEE 754-2019 — תקן לאריתמטיקה של נקודה צפה (בהקשר של ייצוג מספרים שלמים)
  3. RFC 4291 — ארכיטקטורת כתובות IP גרסה 6 (ייצוג הקסדצימלי עבור IPv6)

הבנת מערכות מספרים במחשוב

כל מערכת מספרים לפי מיקום משתמשת בבסיס (רדיקס) ומקצה לכל ספרה משקל בהתאם למיקומה. בשיטה הדצימלית (בסיס 10), הספרה הימנית ביותר היא האחדות, הבאה היא העשרות, ולאחר מכן המאות. השיטה הבינארית (בסיס 2) משתמשת ב-0 ו-1 בלבד, הממופים ישירות למצבי הפעלה/כיבוי של טרנזיסטורים. השיטה האוקטלית (בסיס 8) מקבצת שלוש סיביות לכל ספרה, והשיטה ההקסדצימלית (בסיס 16) מקבצת ארבע סיביות לכל ספרה, תוך שימוש ב-A–F עבור הערכים 10–15. המרה בין בסיסים מתבצעת באמצעות חילוק חוזר: מחלקים את המספר בבסיס היעד, רושמים את השארית, חוזרים על הפעולה עם המנה עד שמגיעים לאפס, ואז קוראים את השאריות בסדר הפוך. אלגוריתם זה עומד בבסיס כל המרת בסיסים בתכנות.

מקרי בוחן מעשיים למפתחים עבור המרת בסיסים

מפתחים משתמשים בהמרת בסיסים בעת בדיקת דאמפים של זיכרון, ניפוי שגיאות (debugging) של פעולות ביטוויז (bitwise), פירוש הרשאות קבצים ועבודה עם קודי צבע. הרשאות קבצים ב-Unix (למשל 755) הן אוקטליות: כל ספרה מקודדת קריאה/כתיבה/ביצוע עבור הבעלים, הקבוצה ואחרים. צבעי hex ב-CSS כמו #FF8800 הם שלושה בייטים משורשרים בהקסדצימלי. כתובות IPv6 נכתבות ב-hex. מסיכות ביטים (bitmasks) ודגלים מבוטאים לעיתים קרובות ב-hex לצורך קריאות (0xFF למסיכת בייט, 0xFFFF ל-16 סיביות). בעת ניפוי שגיאות בקוד ברמה נמוכה או בפרוטוקולי רשת, המרה בין דצימלי, hex ובינארי חושפת במהירות את תבניות הביטים הבסיסיות.

שאלות נפוצות על מחשבון המרת בסיסים

מדוע משתמשים בבסיס בינארי, אוקטלי והקסדצימלי במחשוב?

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

איך ממירים בכיוון ההפוך (למשל, מהקסדצימלי לעשרוני)?

מכפילים כל ספרה בחזקת הבסיס המתאימה למיקומה ומחברים את התוצאות. לדוגמה, הקסדצימלי 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 בעשרוני.

מה קורה עם מספרים גדולים מאוד?

המחשבון מקבל רק ערכים עד למגבלת המספר השלם הבטוח של JavaScript: 2^53 − 1 (9,007,199,254,740,991). מספרים גדולים יותר נדחים מכיוון שהם עלולים לאבד את הספרות הפחות משמעותיות בדפדפן.

האם ניתן להמיר מספרים שליליים או שברים?

כלי זה מטפל במספרים שלמים שאינם שליליים. מספרים שלמים שליליים במחשוב מיוצגים בדרך כלל באמצעות משלים לשתיים (two's complement) ברוחב סיביות קבוע, וערכי שברים משתמשים בקידוד נקודה צפה IEEE 754 — שניהם דורשים פרמטרים נוספים שמחשבון זה אינו אוסף.

מדוע הקידומת 0x מופיעה בקוד אך לא בתוצאה?

הקידומת 0x (ו-0b עבור בינארי, 0o עבור אוקטלי) היא תחביר ליטרלי ספציפי לשפה המודיע למהדר או למפרש לאיזה בסיס לצפות. המחשבון מציג את מחרוזת הספרות הגולמית ללא קידומת כדי שניתן יהיה להשתמש בה בכל הקשר.

נכתב על ידי יאן קרז'נק מייסד ומפתח ראשי
נבדק על ידי סקירת מתודולוגיה של DigitSum אימות נוסחאות ו-QA
עדכון אחרון 10 במרץ 2026

השתמשו במידע זה כהערכה בלבד ואמתו החלטות חשובות מול איש מקצוע מוסמך.

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