42
42
101010
42 = 32 + 8 + 2, ולכן הביטים של 32, 8 ו-2 הם 1 והשאר 0.
הקלידו מספר שלם וקראו אותו בבינארי, עם כל חלוקה ב-2 מוצגת מתחת. הכלי נפתח על 42, שהוא 101010.
עודכן לאחרונה
ב-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, כך שערכים גדולים נשארים מדויקים.
42
101010
42 = 32 + 8 + 2, ולכן הביטים של 32, 8 ו-2 הם 1 והשאר 0.
255
11111111
255 קטן ב-1 מ-256, ולכן כל ביט מתחת ל-256 דלוק: שמונה 1.
192
11000000
192 = 128 + 64. מסכות רשת כמו 255.255.255.192 נקראות בית אחד בכל פעם, בדיוק כך.
1024
10000000000
1024 הוא 2¹⁰, ולכן הוא 1 ואחריו עשרה 0.
bin(42) מחזיר '0b101010', ו-format(42, 'b') מחזיר '101010' בלי הקידומת. ב-JavaScript, השתמשו ב-(42).toString(2).