Menu

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

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

מאת Nethanel Bar, Co-founder & CEO

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

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

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

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

כל חלוקה ב-2 משאירה שארית של 0 או 1, והשארית הזו היא הביט הבא, החל מימין. עבור 42: 42 ÷ 2 = 21 שארית 0, 21 ÷ 2 = 10 שארית 1, 10 ÷ 2 = 5 שארית 0, 5 ÷ 2 = 2 שארית 1, 2 ÷ 2 = 1 שארית 0 ו-1 ÷ 2 = 0 שארית 1. בקריאה כלפי מעלה, השאריות נותנות 101010.

שיטה שנייה עובדת טוב למספרים קטנים: מצאו את החזקה הגדולה ביותר של 2 שנכנסת (32 עבור 42), החסירו אותה וחזרו על זה עם מה שנשאר (10, אחר כך 8, ואז 2). שימו 1 מתחת לכל חזקה שהשתמשתם בה ו-0 מתחת לשאר.

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

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

  • השארית האחרונה שרושמים היא הביט השמאלי ביותר.
  • מספרים זוגיים מסתיימים ב-0 בבינארי ומספרים אי זוגיים ב-1.
  • הכפלת מספר ב-2 מוסיפה 0 לסוף הצורה הבינארית שלו: 21 הוא 10101 ו-42 הוא 101010.
  • מספרים מ-128 עד 255 צריכים בדיוק 8 ביטים; 256 הוא המספר הראשון שצריך 9.

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

42

עשרוני

42

בינארי

101010

42 = 32 + 8 + 2, ולכן הביטים של 32, 8 ו-2 הם 1 והשאר 0.

255

עשרוני

255

בינארי

11111111

255 קטן ב-1 מ-256, ולכן כל ביט מתחת ל-256 דלוק: שמונה 1.

בית של מסכת רשת

עשרוני

192

בינארי

11000000

192 = 128 + 64. מסכות רשת כמו 255.255.255.192 נקראות בית אחד בכל פעם, בדיוק כך.

חזקה של שתיים

עשרוני

1024

בינארי

10000000000

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

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

  • קוראים את השאריות מלמעלה למטה. השארית הראשונה היא הביט הימני ביותר, ולכן קראו אותן מהאחרונה לראשונה.
  • עוצרים חלוקה אחת מוקדם מדי. המשיכו לחלק עד שהמנה היא 0; השארית האחרונה, 1, היא הביט המוביל.
  • ממירים מספר שלילי או שבר באותה דרך. מספרים שליליים משתמשים במשלים ל-2, ושברים צריכים שיטה נפרדת.
  • מאבדים את האפסים המובילים שרוחב קבוע דורש. 5 הוא 101, אבל כבית הוא 00000101.

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

כמה זה 10 בבינארי?
1010. 10 = 8 + 2, ולכן הביטים של 8 ו-2 הם 1.
כמה זה 100 בבינארי?
1100100. 100 = 64 + 32 + 4.
איך ממירים עשרוני לבינארי ב-Python?
bin(42) מחזיר '0b101010', ו-format(42, 'b') מחזיר '101010' בלי הקידומת. ב-JavaScript, השתמשו ב-(42).toString(2).
כמה ביטים מספר צריך?
ספרו את החלוקות ב-2 עד שהמנה מגיעה ל-0; המספר הזה הוא מספר הביטים. 42 צריך 6 ו-255 צריך 8.

למידע נוסף

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

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

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

להתחיל