مكتب الترميز
من عشري إلى ثنائي
حوّل عددًا صحيحًا عشريًا موقّعًا إلى ثنائي من دون تقريب بالفاصلة العائمة.
من عشري إلى ثنائي: عبّر عن عدد عشري صحيح باستخدام الأرقام الثنائية فقط. ينتج محوّل العشري إلى الثنائي أقصر تمثيل لمقدار العدد بالأساس 2، مع الاحتفاظ بإشارة الطرح عند إدخال قيمة سالبة. استخدمه لمعرفة أوزان البتات التي تكوّن قيمة راية، أو لإعداد إجابة ثنائية قبل إضافة أي حشو مطلوب للحقل. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
النتيجة
جاهزتُجرى التحويلات محليًا. القيم الرقمية أعداد صحيحة، وتُوحَّد الإشارات، ولا تُقبل البوادئ مثل 0b أو 0o عمدًا.
قاعدة القسمة وتحويل محلول
بدءًا من المقدار غير السالب q، احسب q_next = floor(q / 2) والباقي r = q − 2×q_next. كرر ذلك حتى تصبح q صفرًا، ثم اقرأ البواقي بالعكس. بالنسبة إلى الإدخال 45: 45 = 2×22 + 1؛ 22 = 2×11 + 0؛ 11 = 2×5 + 1؛ 5 = 2×2 + 1؛ 2 = 2×1 + 0؛ 1 = 2×0 + 1. يؤدي عكس 1,0,1,1,0,1 إلى 101101. ويؤكد فحص الأوزان المضبوطة أن 32 + 8 + 4 + 1 = 45.
الناتج الدقيق وخيارات الترميز
يقبل الحقل العشري 256 حرفًا كحد أقصى، بما في ذلك الإشارة؛ ويُحدد الناتج الثنائي بـ 1,024 حرفًا. تُرفض الكسور العشرية والصيغة العلمية. وتُسمح بالأعداد الصحيحة الأكبر من 64-bit ضمن حدود النص، من دون التفاف أو تقريب صامت. يضمن JavaScript Number الأعداد الصحيحة المتتالية حتى 9,007,199,254,740,991 فقط (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer)؛ ويتجاوز هذا المحول ذلك الحد بالحفاظ على دقة الحساب. يشرح نص Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) أن BCD ترميز مختلف. ولا يُختار ترتيب البايتات أو BCD تلقائيًا.
طريقة الاستخدام
- أدخل القيمة بالتنسيق الموضح أدناه.
- شغّل التحويل وتحقق من النتيجة وفق اصطلاح المصدر.
- انسخ الناتج أو نزّله بالصيغة المطلوبة للوجهة.
الخصوصية والقيود
يُجرى التحويل في المتصفح. لا تُرفع قيمك أو نتائجك.
أدوات ذات صلة
الأسئلة الشائعة
لماذا تظهر −5 على شكل −101 بدلًا من 11111011؟
النتيجة عدد رياضي موقّع، وليست نمطًا ثابت العرض في الذاكرة. لإعداد تمثيل مكمّل لاثنين من 8 بت يدويًا، تحقق من أن −5 تقع ضمن النطاق، ثم أضف 256 لتحصل على 251، وحوّل 251 لتحصل على 11111011. يحدد التنسيق المستلِم العرض المطلوب.
هل يمكن طلب 8 بت أو منع تجاوز سعة الحقل؟
لا يتوفر خيار لتحديد العرض أو إضافة الحشو. أضف أصفارًا بادئة بنفسك للقيمة الموجبة التي تقع ضمن النطاق. تقبل الحقول غير الموقّعة بعرض w بت القيم من 0 إلى 2^w − 1؛ وتقبل الحقول الموقّعة بتمثيل مكمّل لاثنين القيم من −2^(w−1) إلى 2^(w−1) − 1. لا يتحقق نجاح التحويل وحده من هذه الحدود.
هل ينتج هذا ترميزًا عشريًا مشفّرًا ثنائيًا؟
لا. يرمّز النظام الثنائي العادي المقدار كاملًا. بالنسبة إلى العدد العشري 42، تكون النتيجة 101010، بينما يمثّل 8421 BCD الرقمين العشريين 4 و2 كلٌّ على حدة بصيغة 0100 0010. سيفسّر الجهاز الذي يتوقع BCD الناتج الثنائي العادي تفسيرًا خاطئًا. تحقق من البروتوكول قبل نسخه.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا