Menu

המרה מבינארי לעשרוני

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

מאת Nethanel Bar, Co-founder & CEO

עודכן לאחרונה

מוכנים ללמוד תכנות באמת?

ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.

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

בינארי הוא בסיס 2, ולכן יש לו שתי ספרות, 0 ו-1, וכל מיקום שווה פי שניים מזה שמימינו: 1, 2, 4, 8, 16, 32, 64, 128 וכן הלאה. מספר בינארי הוא רשימה של ערכי המקום האלה שדלוקים.

זה הופך את ההמרה לחיבור. כתבו את ערכי המקום מתחת לביטים, השאירו את אלה שנמצאים מתחת ל-1 וחברו אותם. ב-1101 יש 1 מתחת ל-8, ל-4 ול-1, ולכן הוא 13. החלונית שמתחת לממיר עושה את זה לכל מה שתקלידו.

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

מה כדאי לדעת על מספרים בינאריים

  • ערכי המקום מוכפלים מימין לשמאל: 1, 2, 4, 8, 16, 32, 64, 128.
  • שמונה ביטים הם בית (byte), שמחזיק 0 עד 255.
  • מספר בינארי שמסתיים ב-0 הוא זוגי, ומספר שמסתיים ב-1 הוא אי זוגי.
  • 4 ביטים סופרים עד 15, 8 ביטים עד 255 ו-16 ביטים עד 65535.

בינארי לעשרוני, עם פתרון

שישה ביטים: 101010

בינארי

101010

עשרוני

42

32 + 8 + 2 = 42. ה-0 לא מוסיפים כלום; הם רק שומרים על המקום.

בית מלא

בינארי

11111111

עשרוני

255

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255, הערך הגדול ביותר שבית אחד מחזיק.

הרשאת קובץ

בינארי

111101101

עשרוני

493

256 + 128 + 64 + 32 + 8 + 4 + 1 = 493, שזה 755 באוקטלי: ההרשאה chmod 755.

חזקה של שתיים

בינארי

10000000000

עשרוני

1024

1 בודד ואחריו עשרה 0 הוא 2¹⁰, כלומר 1024.

טעויות נפוצות בהמרה מבינארי לעשרוני

  • מתחילים את החזקות מ-1 במקום מ-0. הביט הימני ביותר שווה 2⁰, כלומר 1.
  • קוראים את המספר מהצד הלא נכון. הביט השמאלי ביותר נושא את הערך הגדול ביותר.
  • מחברים גם את ערכי המקום שמתחת ל-0. רק מיקומים שיש בהם 1 נספרים.
  • משמיטים אפסים מובילים מערך ברוחב קבוע. 00001010 ו-1010 שניהם 10, אבל שדה של בית צריך את כל שמונת הביטים.

שאלות נפוצות על בינארי לעשרוני

כמה זה 1010 בעשרוני?
10. ה-1 נמצאים על ה-8 ועל ה-2, ו-8 + 2 = 10.
כמה זה 11111111 בעשרוני?
255. שמונה 1 מדליקים כל ערך מקום מ-1 עד 128: 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
איך ממירים בינארי לעשרוני ב-Python?
השתמשו ב-int('101010', 2), שמחזיר 42. ב-JavaScript, parseInt('101010', 2) עושה את אותו הדבר.
האם זה אותו דבר כמו מתרגם בינארי?
לא. הכלי הזה ממיר מספר בינארי לערך שלו. מתרגם בינארי הופך טקסט לקודים הבינאריים של התווים שלו; לשם כך השתמשו במתרגם טקסט לבינארי.

למידע נוסף

כלי פיתוח נוספים

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל