تحويل الأنظمة العددية — ثنائي وثماني وست عشري
تحويل الأساس 2 و8 و10 و16 و36 وأساس مخصص بدقة BigInt مع السالب والبادئات 0x/0b/0o
تعمل في متصفحك · لا يُرفع أي شيء
ما هذه الأداة؟
الرقم نفسه هو 11111111 بالنظام الثنائي وff بالست عشري و255 بالعشري. عناوين الذاكرة وأكواد الألوان وأقنعة البتات وصلاحيات الملفات في Unix (بالثماني) كلها تجعلك تقرأ القيمة بأساس آخر. أدخل رقمًا واحدًا هنا لتراه دفعة واحدة بالأساس 2 و8 و10 و16 و36 وبأساس تختاره بنفسك.
طريقة الاستخدام
- اكتب رقمًا. تُتجاهل المسافات و
_كفواصل بين الخانات، فلا مشكلة في1111_0000. - اختر أساس الإدخال. الخيار الافتراضي «تلقائي» يبحث عن البادئة
0xأو0bأو0o، وإلا يعتبر الرقم عشريًا. - انسخ القيمة التي تحتاجها من جدول النتائج. ويقبل الصف المخصص أي أساس من 2 إلى 36.
- فعّل الخانات الكبيرة إذا كنت تفضل
FFعلىff.
كيف تعمل؟
- يستخدم التحليل
BigInt. يُقرأ كل حرف من اليسار إلى اليمين ويُجمَّع بالصيغةvalue = value × base + digit، فلا حد للحجم سوى حد الإدخال البالغ 20,000 حرف. - قيم الخانات مأخوذة من 0-9 والحروف a-z (دون تمييز بين الكبيرة والصغيرة)، وتمثل 0-9 و10-35. لهذا فإن الأساس 36 هو الأعلى الممكن.
- الخانة التي تساوي قيمتها الأساس أو تزيد عليه تُعرض مع موضعها والخانات التي يسمح بها الأساس. فالرقم
2في النظام الثنائي أو9في الثماني خطأ. - لا تُعرف الإشارة (
-أو+) إلا في البداية تمامًا، وليس بعد البادئة أبدًا. - عدد البتات هو طول المقدار مكتوبًا بالنظام الثنائي، والصفر يُحسب بتًا واحدًا.
أمثلة
| المدخل | الأساس | ثنائي | ست عشري | عشري |
|---|---|---|---|---|
255 |
10 | 11111111 | ff | 255 |
0xff |
تلقائي | 11111111 | ff | 255 |
-0b101 |
تلقائي | -101 | -5 | -5 |
18446744073709551617 |
10 | 1 ثم 63 صفرًا ثم 1 | 10000000000000001 | 18446744073709551617 |
العدد 2^64+1 يفقد خانته الأخيرة كرقم JavaScript عادي، لكنه يظهر هنا بدقة 10000000000000001 بالست عشري.
ملاحظات
- النظام الثماني هو أساس
chmod 755، والست عشري أساس العناوين والألوان مثل#1e90ff، والأساس 36 طريقة مختصرة لكتابة المعرّفات القصيرة. - إذا تسلل حرف ليس خانة صالحة، مثل حرف لاتيني في رقم عشري أو حرف عربي، فإن رسالة الخطأ تخبرك بموضعه.
الأسئلة الشائعة
هل تُحوَّل الأرقام الكبيرة جدًا بدقة؟
نعم. أرقام JavaScript العادية دقيقة حتى 2^53 فقط، لكن هذه الأداة تحسب بأعداد صحيحة غير محدودة الدقة (BigInt)، فتتحول القيم الأكبر من 2^64 دون خطأ في خانة واحدة. ويمكن أن يصل طول المدخل إلى 20,000 حرف.
كيف تُعرض الأرقام السالبة؟
تُحفظ الإشارة ويُحوَّل المقدار، فيصبح -255 بالست عشري -ff. هذا ليس نمط بتات بالمتمم الثنائي، فإذا احتجت إليه لعرض ثابت مثل 8 بتات ففسّر النتيجة بنفسك.
هل يمكنني كتابة البادئات 0x أو 0b؟
عندما يكون أساس الإدخال على «تلقائي» تُعرف البادئات 0x (ست عشري) و0b (ثنائي) و0o (ثماني)، وكل ما ليس له بادئة يُعد عشريًا. وإذا اخترت الأساس بنفسك فلا تُقبل إلا البادئة المطابقة له، ففي الأساس 16 يُقرأ النص 0b1 كالخانات 0 وb و1 وليس كبادئة.
ماذا عن الكسور؟
الأعداد الصحيحة فقط مدعومة. والفاصلة العشرية تُعرض كحرف غير صالح مع موضعه.