محوّل عشري / ثنائي / سداسي عشري

تعمل في المتصفح أدوات مساعدة

اكتب قيمة في أي من الحقول الأربعة فتتحدّث البقية فوراً، مع شبكة بتات، وعرض للمتمم الثنائي (two's complement)، وتجميع للبايتات بعروض 8/16/32/64 بت.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام محوّل عشري / ثنائي / سداسي عشري

  1. اكتب قيمة في أي حقل — فتتحدّث الحقول الأخرى فوراً.
  2. اختر عرض البتات لعرض تمثيل السجل.
  3. بدّل البتات أو استخدم «نفي» / «إزاحة» (Negate / Shift) لاستكشاف الترميز.

مزايا محوّل عشري / ثنائي / سداسي عشري

  • أربعة حقول متزامنة: العشري والثنائي والثماني والسداسي العشري
  • اضغط على البتات في الشبكة لتبديل قيمتها
  • عرض سجل (register) بعرض 8/16/32/64 بت مع المتمم الثنائي والقراءات ذات الإشارة وبدون إشارة
  • ترتيب البايتات big-endian وlittle-endian
  • عدد البتات المضبوطة (popcount)، وأدنى بت مضبوط، وعدد البتات اللازمة
  • إجراءا النفي (Negate) والإزاحة (Shift)، وتجميع الأرقام، وأحرف كبيرة للسداسي العشري

مثال على محوّل عشري / ثنائي / سداسي عشري

عدد سالب في 8 بتات

الإدخال:

Decimal −42, width 8

النتيجة:

Two's complement 11010110 (0xD6), as unsigned 214

الأسئلة الشائعة حول محوّل عشري / ثنائي / سداسي عشري

كيف أستخدم الحقول المتزامنة؟

اكتب في أي من مربعات العشري أو الثنائي أو الثماني أو السداسي العشري — فتتحدّث المربعات الثلاثة الأخرى أثناء الكتابة. ويمكنك أيضاً تبديل البتات الفردية في الشبكة.

ما وظيفة عرض البتات؟

يحدد عرض سجل من 8 أو 16 أو 32 أو 64 بت للمتمم الثنائي، والتفسيرين بدون إشارة/ذي الإشارة، وترتيب البايتات. ويختار «تلقائي» (Auto) أصغر عرض يتّسع للقيمة.

كيف تُعرض الأعداد السالبة؟

تعرض الحقول الرئيسية علامة الطرح؛ ويعرض عرض السجل نمط بتات المتمم الثنائي بالعرض المحدد، إضافة إلى ما يعنيه ذلك النمط كعدد صحيح بدون إشارة.

ماذا تعني بايتات little-endian؟

تعرض ترتيب البايتات المستخدم في الذاكرة من قِبل معالجات x86/ARM، وهو عكس السلسلة السداسية العشرية المقروءة بشرياً (big-endian).

ملاحظات تقنية

تُحلَّل الحقول الأربعة إلى BigInt (parseBigInt)، فتكون قيم 64 بتاً مثل 0xFFFFFFFFFFFFFFFF دقيقة تماماً حيث يفقد النوع Number دقته فوق 2^53؛ ويتوقف العرض عند 256 بتاً. ولا تُقبل البادئات إلا في الحقل المطابق (0x في السداسي عشري، و0b في الثنائي، و0o في الثماني)، وتُتجاهل الشرطات السفلية والفواصل والمسافات. ويختار العرض التلقائي أصغر عرض من 8/16/32/64 بتاً يستوعب القيمة بإشارة أو بدونها، فتبقى 200 في 8 بتات بينما تحتاج −129 إلى 16.

يلفّ عرض المسجّل القيمة بباقي القسمة على 2^width (integerView) لا بقصّها: فالقيمة 300 في 8 بتات تظهر 00101100 = 44 مع تحذير بالتجاوز، ويعيد «As signed» تفسير ذلك النمط. ويُحسب popcount وأدنى بت مضبوط عليه أيضاً، فللقيمة −1 ثماني بتات مضبوطة في 8 بتات، بينما يعدّ «Bits needed» بتات المقدار دون بت الإشارة. والإزاحة لليمين حسابية (−5 >> 1 = −3)، وتبديل بت يُبقي السالب بإشارته لكنه يقرأ غير السالب بلا إشارة.