محول الأنظمة العددية
اكتب رقمًا بأي نظام عددي واقرأه بجميع الأنظمة الأخرى — الثنائي والثماني والعشري والسداسي العشري، دون أي حد للحجم.
أين يثبت كل نظام عددي جدارته
لا يحوّل أحد الأنظمة العددية للمتعة — فكل نظام ينتمي إلى مكان تقابله فيه فعليًا. النظام السداسي العشري هو لغة رموز الألوان، وعناوين MAC، وبصمات التشفير، وأكواد أخطاء Windows مثل 0x80070005؛ وحين يعطيك تقرير خطأ واحدًا منها، تحوّله هذه الصفحة إلى رقم عشري يمكنك البحث عنه. والنظام الثنائي هو حيث تعيش الأعلام، وأقنعة البتات، وأقنعة الشبكات الفرعية — وهو النظام الوحيد الذي يمكنك فيه رؤية أي المفاتيح الفردية مفعَّل. أما النظام الثماني فينجو تقريبًا حصرًا في أذونات ملفات Unix، حيث رقم مثل 755 هو في الحقيقة ثلاث مجموعات من ثلاث بتات مُتنكّرة. اكتب قيمة مرة واحدة ويجيب الجدول بالأنظمة الأربعة كلها في اللحظة نفسها، مع إبراز النظام الذي كتبت به بخط عريض.
فخ 53 بت في الأدوات الأخرى
الخطر الصامت في الأرقام الطويلة ليس هذا المحوّل — بل الأدوات المحيطة به. فجداول البيانات تُفسد صمتًا الأعداد الصحيحة التي تتجاوز نحو خمسة عشر رقمًا (ألصق رقم بطاقة أو هوية طويلًا في Excel وشاهد الذيل يتحول إلى أصفار)، ومعظم الآلات الحاسبة السريعة تُقرِّب أي شيء يتجاوز 53 بت دون أي كلمة تحذير. ويهم هذا لحظة تحوّل معرّفات قاعدة بيانات، أو طوابع زمنية 64 بت، أو أجزاء بصمة تشفيرية: فقيمة تبدو صحيحة تقريبًا أسوأ من قيمة خاطئة بوضوح. ولأن هذه الصفحة تجري حسابها بدقة غير محدودة، فإن رقمًا عشريًا من 40 خانة أو قيمة سداسية عشرية من 256 بت تُحوَّل بالضبط، حتى آخر رقم، وتُنقَل إشارة السالب البادئة بأمانة. وحين تكون الدقة هي كل ما يهم، أجرِ التحويل هنا وعندها فقط ألصق النتيجة إلى ما بعدها.
مثال عملي: قراءة صلاحية chmod، أو قناع بتات
جرّبه بأشهر رقم ثماني على الإطلاق: اختر النظام الثماني واكتب 755. يقرأ السطر الثنائي 111101101 — مقسَّمًا إلى مجموعات من ثلاثة يصبح 111، 101، 101، وهي rwx للمالك وr-x للمجموعة والجميع. وفجأة يشرح رقم الصلاحية نفسه بنفسه. وتفكّ الحيلة نفسها أي قيمة أعلام: فحالة 0x2C تصبح ثنائيًا 101100، لتخبرك بنظرة واحدة أن البتات 2 و3 و5 مفعَّلة والباقي معطَّل. هذا المحوّل مجاني دون حدود، مثل جميع أدواتنا الخاصة بالمطوّرين. وجاران يستحقان المعرفة: لون HEX هو ببساطة ثلاثة بايتات بالنظام السداسي عشري تقف جنبًا إلى جنب — يقرأ محول الألوان لدينا الثلاثية كلها دفعة واحدة — والنظام السداسي عشري الذي تقابله غالبًا في عمل الأمان يخرج من مولّد التجزئة.
قراءة الرقم نفسه بأربع طرق
الرقم لا يتغير عندما يتغير نظامه العددي — ما يتغير هو طريقة كتابته فقط. فالرقم 255 في النظام العشري هو FF في السداسي العشري (خانتان بدلًا من ثلاث) و11111111 في الثنائي (بتات البايت الواحد الثماني، وكلها مفعّلة). ويحظى السداسي العشري بشعبية لدى المبرمجين تحديدًا لأن كل خانة سداسية عشرية تقابل أربعة بتات بالضبط.
هل يمكنني لصق أرقام ببادئات مثل 0xFF أو 0b1010؟
نعم — يجري التعرف على البادئات القياسية (0x للسداسي العشري، و0b للثنائي، و0o للثماني) عندما تطابق النظام المحدد. ويجري أيضًا تجاهل المسافات والشرطات السفلية المستخدمة كفواصل بين الخانات (مثل 1_000_000).
هل هناك حد أقصى للحجم؟
لا يوجد حد عملي — يستخدم هذا المحول حسابًا بدقة غير محدودة، لذا تعمل الأرقام التي تتجاوز 64-bit بكثير دون أي مشكلة. لكنه يقبل الأعداد الصحيحة فقط: الكسور غير مدعومة.
هل تُرسَل مدخلاتي إلى أي مكان؟
لا — تعمل هذه الأداة بالكامل داخل متصفحك بلغة JavaScript فقط. لا يُرفع أي شيء.
