42
42
101010
42 = 32 + 8 + 2، لذا بتات 32 و8 و2 قيمتها 1 والبقية 0.
اكتب عددًا صحيحًا واقرأه بالنظام الثنائي، مع كل عملية قسمة على 2 معروضة أسفله. يبدأ بالقيمة 42، وهي 101010.
آخر تحديث
يعلّمك Coddy عبر كتابة كود حقيقي في متصفحك: دروس تفاعلية، وملاحظات فورية، ومساعدة بالذكاء الاصطناعي عندما تتعثر.
كل قسمة على 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 أقل من 256 بواحد، لذا كل البتات التي تحت 256 مُفعَّلة: ثمانية آحاد.
192
11000000
192 = 128 + 64. أقنعة الشبكة الفرعية مثل 255.255.255.192 تُقرأ بايتًا بايتًا بهذه الطريقة.
1024
10000000000
1024 هو 2¹⁰، لذا فهو 1 متبوع بعشرة أصفار.
bin(42) تعيد '0b101010'، وformat(42, 'b') تعيد '101010' دون البادئة. وفي JavaScript استخدم (42).toString(2).