tigtools

ממיר בסיסי מספרים

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

פועל בדפדפן שלך ללא הרשמה

רווחים וקווים תחתונים אינם נחשבים. סימן - בתחילת המספר הופך אותו לשלילי. התחיליות 0b, 0o ו-0x מתקבלות.

בינאריבסיס 2
אוקטליבסיס 8
עשרוניבסיס 10
הקסדצימליבסיס 16

איך להשתמש בו

  1. בחרו את הבסיס של המספר שבידכם: בינארי, אוקטלי, עשרוני, הקסדצימלי או בסיס אחר בין 2 ל-36.
  2. הקלידו או הדביקו את המספר. תחיליות כמו 0x ומפרידים כמו _ תקינים.
  3. ראו את המספר בכל הבסיסים בבת אחת והעתיקו את זה שאתם צריכים.
  4. השתמשו בשורה האחרונה כדי להמיר לכל בסיס אחר, למשל בסיס 36 למזהים קצרים.

איך זה עובד

מערכת ספירה מיקומית מציגה ערך כספרות המוכפלות בחזקות של הבסיס. בבינארי (בסיס 2) כל ספרה היא ביט; באוקטלי (בסיס 8) כל ספרה מייצגת 3 ביטים; בהקסדצימלי (בסיס 16) כל ספרה מייצגת 4 ביטים, והאותיות A–F משמשות ל-10 עד 15. בסיסים מעל 16 ממשיכים לאורך האלפבית עד בסיס 36, שמשתמש בכל הספרות 0–9 ובאותיות A–Z.

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

הקלט נבדק ספרה אחר ספרה מול הבסיס שנבחר. התו השגוי הראשון מדווח עם מיקומו, למשל 2 במספר בינארי או G במספר הקסדצימלי. אין הבחנה בין אותיות גדולות לקטנות. מתעלמים מרווחים ומקווים תחתונים, כך שאפשר להדביק ערכים כמו 1111_0000 או DE AD BE EF. הקידומות 0b (בינארי), 0o (אוקטלי) ו-0x (הקסדצימלי) מתקבלות; אם בסיס הקלט מוגדר לעשרוני והמספר מתחיל באחת מהקידומות האלה, הקידומת קובעת את הבסיס.

מספרים שליליים מומרים כסימן מינוס ואחריו הגודל (−255 הוא −FF בהקסדצימלי). הכלי אינו מציג ייצוגים של משלים לשתיים, שתלויים ברוחב סיביות קבוע כמו 8, 32 או 64 סיביות. שברים אינם נתמכים: רק מספרים שלמים מומרים.

דוגמאות

קריאת צבע הקסדצימלי או ערך בייט

0xFF הוא 255 בעשרוני ו-1111 1111 בבינארי: הערך המרבי של בייט אחד, כמו בצבע #FF0000, שבו FF מציין אדום מלא.

הרשאות קבצים ב-Unix

הרשאת הקבצים האוקטלית 755 היא 111 101 101 בבינארי: קריאה, כתיבה והרצה (7) לבעלים, וקריאה והרצה (5) לקבוצה ולאחרים. בעשרוני זה 493.

ערכי 64 ביט גדולים

המספר השלם ללא סימן הגדול ביותר ב-64 ביט, FFFF FFFF FFFF FFFF בהקסדצימלי, הוא 18446744073709551615 בעשרוני. הוא מומר במדויק, ספרה אחר ספרה, ללא עיגול.

שאלות נפוצות

איך ממירים בינארי לעשרוני ידנית?

כופלים כל ביט בחזקת 2 שלו, מתחילים לספור מ-0 מימין, ומחברים את התוצאות. לדוגמה 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

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

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

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

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

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

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

למה משמש בסיס 36?

בסיס 36 משתמש בספרות 0–9 ובאותיות A–Z, הצורה האלפאנומרית הקומפקטית ביותר שאינה מבחינה בין אותיות גדולות לקטנות. הוא משמש למזהים קצרים ומקצרי URL: לדוגמה, 1,000,000 בבסיס 36 הוא LFLS.

פרטיות

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