ستة بتات: 101010
101010
42
32 + 8 + 2 = 42. الأصفار لا تضيف شيئًا؛ هي تحجز مواقعها فقط.
اكتب رقمًا ثنائيًا واقرأ قيمته العشرية، مع طريقة الحساب معروضة أسفله. يبدأ بالقيمة 101010، وهي 42.
آخر تحديث
يعلّمك Coddy عبر كتابة كود حقيقي في متصفحك: دروس تفاعلية، وملاحظات فورية، ومساعدة بالذكاء الاصطناعي عندما تتعثر.
النظام الثنائي هو النظام ذو الأساس 2، فله رقمان فقط، 0 و1، وقيمة كل خانة ضعف قيمة الخانة التي على يمينها: 1، 2، 4، 8، 16، 32، 64، 128 وهكذا. الرقم الثنائي قائمة تخبرك أيّ هذه القيم مُفعَّلة.
وبهذا يصبح التحويل عملية جمع. اكتب قيم المواقع تحت البتات، واحتفظ بالقيم التي تقع تحت 1 واجمعها. في 1101 يقع الرقم 1 تحت 8 و4 و1، فقيمته 13. تقوم اللوحة أسفل المحوّل بذلك لأي رقم تكتبه.
تُتجاهَل المسافات والبادئة 0b، ويجري الحساب باستخدام BigInt، لذا يُحوَّل رقم بطول 64 بت دون تقريب.
101010
42
32 + 8 + 2 = 42. الأصفار لا تضيف شيئًا؛ هي تحجز مواقعها فقط.
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 متبوعًا بعشرة أصفار هو 2¹⁰، أي 1024.
00001010 و1010 كلاهما يساوي 10، لكن حقل البايت يحتاج إلى البتات الثمانية كلها.int('101010', 2)، التي تعيد 42. وفي JavaScript تؤدّي parseInt('101010', 2) العمل نفسه.