דלג לתוכן הראשי

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

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

פועל לא-מקוון לאחר טעינה
בסיס קלט:

ערכים מהירים

שימושים נפוצים

  • המר מספרים לתכנותהמר בין בינארי, אוקטלי, עשרוני והקסדצימלי בעת כתיבת קוד — הפניה מיידית לכל מספר.
  • המר מספרים לרשתותהמר מסכות תת-רשת, מספרי יציאה וקטטות כתובת IP בין בינארי לעשרוני.
  • מערכות מספרים למדעי המחשבלמד וטפל בהמרות בינארי, אוקטלי, הקסדצימלי — מושלם לתלמידי CS והכנה בחינה.
  • בדוק דוגמות סיביות ודגליםהמר מספרים לבינארי כדי לבדוק ביטים בודדים, bitmasks ושילובי דגל.
  • פענח hex dumps ויומני ניפוי באגיםפענח ערכים הקסדצימליים מדוחות התרסקות, זיבול זיכרון ויומני ניפוי באגים לעשרוני קריא.

כיצד זה עובד

ההמרה פועלת כולה בדפדפן שלך באמצעות סוג ה-BigInt המובנה של JavaScript — ללא ספרייה, ללא שרת. BigInt משמש במקום גישת parseInt/Number הישנה יותר במיוחד כדי לטפל בערכים גדולים מ-2^53 ללא שגיאות עיגול.

  1. 1
    פענוח קלט עם BigInt
    מפענח מותאם אישית מסיר קידומות אופציונליות (0x, 0b, 0o, #) ומאמת את סט התווים עבור הבסיס הנבחר, ואז מעביר את המחרוזת המנוקה לבנאי BigInt(), שמטפל במספרים שלמים גדולים באופן שרירותי ללא אובדן.
  2. 2
    המרת בסיס בו-זמנית
    ברגע שערך ה-BigInt ידוע, הכלי קורא ל-BigInt.prototype.toString() עם כל בסיס מספר (2, 8, 10, 16, ובסיס נבחר-משתמש בין 2–36) כדי להפיק את כל ייצוגי הפלט במעבר בודד — ללא צורך בשלב עשרוני ביניים.
  3. 3
    קיבוץ בינארי ובדיקת רוחב-סיביות
    פלט בינארי מרופד לכפולה של 4 ומפוצל לקבוצות חצי-בייט לקריאות. הכלי גם בודק האם הערך מתאים בתוך טווחי חתום/לא-חתום 4, 8, 16 או 32 סיביות באמצעות חשבון BigInt, כך שהתנהגות גלישה מדויקת גם עבור גבולות 32-סיביות.
  4. 4
    מצב כתובת ניתן-לשיתוף
    אחרי כל המרה תקינה הכלי כותב את הקלט ובסיס המקור לקטע הכתובת (#v=&from=) דרך history.replaceState, כך שההמרה הנוכחית ניתנת לסימון או שיתוף — הקטע לעולם לא נשלח לשום שרת.

כלים קשורים

שאלות נפוצות