مكتب الترميز
ثنائي إلى عشري
حوّل عددًا صحيحًا ثنائيًا موقّعًا إلى عشري باستخدام حساب BigInt الدقيق.
ثنائي إلى عشري: يقرأ عددًا صحيحًا بالأساس 2 ويعرضه كقيمة عشرية عادية. يضيف محوّل ثنائي إلى عشري قوى العدد 2 التي تمثلها أرقامه، ويقبل إشارة جمع أو طرح صريحة. يساعد ذلك في تفسير أعلام البتات أو التحقّق من ورقة عمل ثنائية من دون تخمين عرض التخزين أو تنسيق عدد موقّع خاص بالجهاز. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
النتيجة
جاهزتجري التحويلات محليًا. القيم الرقمية أعداد صحيحة، وتُوحَّد الإشارات، ولا تُقبل عمدًا بادئات مثل 0b أو 0o.
الصيغة الموضعية مع المجموع الكامل
بالنسبة إلى البتات b_i في المواضع i المعدودة من الصفر بدءًا من اليمين، يكون المقدار N = مجموع b_i × 2^i. طبّق إشارة السالب صراحة بعد المجموع. في 110101، أوزان البتات المضبوطة هي 32 و16 و4 و1، لذا N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53. يؤدي إدخال تلك الأرقام الستة إلى النتيجة 53. هذه مواضع ثنائية عادية؛ أما مجموعات BCD ذات الأربعة بتات فترمز إلى أرقام عشرية منفصلة ولا تُفك هنا.
عرض التخزين وحدود الدقة
بالنسبة إلى مصدر موقّع بنظام المتمم لاثنين بعرض w-bit، وعندما تكون البتة العليا مضبوطة، تكون القيمة الموقعة = القيمة غير الموقعة − 2^w؛ يشرح مرجع Cornell (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) هذا التمثيل. يقبل الإدخال 256 حرفًا كحد أقصى، بما في ذلك إشارته، مع حد 1,024 حرفًا للناتج. لا يحدث التفاف بعرض 32-bit أو 64-bit. ينتهي نطاق الأعداد الصحيحة الآمنة في JavaScript عند 2^53 − 1 = 9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer)، لذلك احتفظ بالقيم المصدرة الأكبر كنصوص أو أعداد صحيحة دقيقة. استخدم تحويل HEX إلى عشري إذا كانت القيمة نفسها مقدمة بترميز سداسي عشري.
طريقة الاستخدام
- أدخل القيمة بالتنسيق الموضّح أدناه.
- شغّل التحويل وتحقّق من النتيجة وفق اصطلاح المصدر.
- انسخ الناتج أو نزّله بالصيغة المطلوبة للوجهة.
الخصوصية والقيود
يجري التحويل في المتصفح. لا تُرفع قيمك أو نتائجك.
أدوات ذات صلة
الأسئلة الشائعة
هل تجعل 1 في البداية العدد الثنائي سالبًا؟
لا. من دون إشارة طرح، تصف جميع الأرقام مقدارًا موجبًا. يتحول النمط 11111011 المؤلف من 8 بتات إلى 251. إذا حدّد المصدر متمم 2 موقّعًا من 8 بتات، ففسّر النتيجة على نحو منفصل باعتبارها 251 − 256 = −5. لا تتضمن الأداة محددًا لعرض البتات.
هل يمكنني لصق بتات مجمّعة أو بادئة 0b؟
أدخل أرقامًا متتابعة من 0 و1، مع إمكانية وضع إشارة واحدة في البداية. تُرفض المسافات والشرطات السفلية والبادئات 0b والنقاط الكسرية. تُقبل الأصفار البادئة، لكنها لا تؤثر في القيمة. تُقرأ سلسلة مواضع العدد الثنائي من اليسار إلى اليمين كما كُتبت، من دون عكس ترتيب وحدات البايت.
هل تُقرَّب قيمة ثنائية طويلة إلى عدد JavaScript؟
يستخدم التحويل حسابًا صحيحًا دقيقًا ويُرجع نصًا عشريًا. ولا يحوّل أرقامك أولًا إلى Number ذي فاصلة عائمة. مع ذلك، قد تُفقد الدقة لاحقًا إذا لصقت نتيجة كبيرة في برنامج يتعامل معها باعتبارها Number أو خلية رقمية في جدول بيانات.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا