التحويل الفوري بين الأنظمة العددية الأربعة
تعتمد الأنظمة الرقمية الحديثة على تمثيلات عددية متعددة لتخزين البيانات ومعالجتها. يتيح محول ثنائي/سداسي عشري الانتقال المباشر بين الأنظمة الأربعة الأساسية: الثنائي، والثماني، والعشري، والسداسي عشري. عند العمل في وضع الأرقام، يؤدي تعديل أي حقل من الحقول الأربعة إلى تحديث الحقول الثلاثة الأخرى تلقائيًا وفي نفس اللحظة.
يدعم المحول تنسيقات إدخال مرنة لتسهيل نقل البيانات من الكود المصدري أو سجلات النظام. يمكن أن تتضمن المدخلات إشارات سالب بادئة، أو مسافات محيطة، أو البادئات الشهيرة مثل 0b للنظام الثنائي، و 0o للنظام الثماني، و 0x للنظام السداسي عشري. كما يقبل المحول استخدام الشرطة السفلية _ والفواصل البيضاء كفواصل بين الأرقام لتحسين مقروئية القيم الطويلة.
تتم معالجة الأرقام وتنسيقها باستخدام مكتبة BigInt البرمجية، مما يضمن دعم الأعداد الصحيحة ذات الدقة العشوائية التي تصل إلى 4,096 محرفًا. يعني هذا عدم وجود حد عملي لحجم الأرقام، وتتم عمليات التحويل بدقة تامة دون أي تقريب أو فقدان للبيانات. في حال إدخال قيمة غير متوافقة مع النظام المختار، تظهر رسالة الخطأ: "ليس رقمًا صالحًا لتلك القاعدة — تحقق من الأرقام التي لا يمكن أن يحتوي عليها.". وعند إفراغ حقل الإدخال تمامًا، تظهر حالة الأداة كـ "تم المسح.".
معالجة الأعداد السالبة والحدود الرياضية
تختلف طريقة تمثيل الأعداد السالبة في العمليات الحسابية تبعًا للسياق. في هذه الأداة، تحتفظ الأعداد السالبة بإشارة ناقص بادئة - في كل أساس عددي عند التحويل. يضمن هذا الأسلوب وضوح القيمة الرياضية للرقم بغض النظر عن النظام المستخدم.
تتميز المخرجات بتنسيقات محددة لكل نظام لضمان اتساق البيانات:
- ثنائي: يتم حشو المخرجات بأصفار بادئة لتصل إلى مضاعفات 8 بت.
- ثماني: يتم حشو المخرجات بأصفار بادئة لتصل إلى مضاعفات 3 بت.
- سداسي عشري: يتم حشو المخرجات بأصفار بادئة لتصل إلى مضاعفات 2 بت، وتظهر الحروف الأبجدية دائمًا بحالة أحرف كبيرة (Uppercase).
- عشري: يعرض القيمة الحقيقية للرقم دون أي أصفار بادئة.
عند إتمام عملية تحويل ناجحة بين الأنظمة الرقمية، تظهر الحالة مباشرة كـ "تم التحويل.".
تحويل النصوص إلى قيم بايت وعكسها
إلى جانب معالجة الأرقام المجردة، توفر الأداة وضعًا مخصصًا للنصوص يتيح تحويل النصوص إلى قيم البايت المقابلة لها أو العكس. يعتمد هذا الوضع على ترميز UTF-8 العالمي لتشفير وفك تشفير المحارف. يبلغ الحد الأقصى لطول النص المدخل في هذا الوضع 200,000 محرف. وإذا تجاوز المدخل هذا الحد، تظهر رسالة الخطأ: "هذا طويل جدًا بالنسبة لهذه الأداة - جرّب إدخالًا أقصر.".
اتجاه التحويل: النص ← بايت
عند اختيار هذا الاتجاه، يقوم المحول بتحويل كل محرف في النص إلى قيم البايت المقابلة له بناءً على ترميز UTF-8. يمكن للمستخدم اختيار قاعدة البايت المفضلة لعرض الناتج:
- ثنائي
- سداسي عشري
- عشري
- ثماني
بعد إتمام عملية الترميز بنجاح، تظهر الحالة كـ "تم الترميز.".
اتجاه التحويل: بايت ← نص
يتيح هذا الاتجاه إدخال سلسلة من قيم البايت بالأساس المحدد وترجمتها إلى نص مقروء. يقبل المحول تفكيك قيم البايت المفصولة بفواصل بيضاء أو فواصل عادية ,. يجب أن تقع كل قيمة بايت مدخلة ضمن النطاق القياسي من 0 إلى 255 بالأساس المحدد.
تطبق الأداة قواعد صارمة للتحقق من صحة البيانات في هذا الاتجاه:
- إذا احتوى الإدخال على رموز غير صالحة للأساس المحدد، أو قيم خارج نطاق البايت الواحد (0–255)، يتوقف التحويل وتظهر رسالة الخطأ: "رموز البايت غير صالحة - يجب أن تكون كل قيمة بايت واحد (0–255) في القاعدة المختارة.".
- إذا كانت قيم البايت المدخلة لا تشكل تسلسلاً صالحًا لترميز UTF-8، يفشل فك التشفير وتظهر رسالة الخطأ: "هذه البايتات غير صالحة UTF-8، لذا لا يمكن عرضها كنص.".
عند نجاح عملية فك التشفير وتحويل البايتات إلى نص، تظهر الحالة كـ "تم فك الترميز.".
مقارنة بين الأنظمة العددية الأربعة
يوضح الجدول التالي الاختلافات الهيكلية بين الأنظمة التي تدعمها الأداة:
| النظام العددي | الأساس الرياضي | الرموز المستخدمة | حشو الأصفار البادئة في الأداة |
|---|---|---|---|
| ثنائي | 2 | 0, 1 | إلى 8 بت |
| ثماني | 8 | من 0 إلى 7 | إلى 3 بت |
| عشري | 10 | من 0 إلى 9 | لا يوجد حشو |
| سداسي عشري | 16 | من 0 إلى 9، ومن A إلى F (أحرف كبيرة) | إلى 2 بت |
خصوصية البيانات وآلية المعالجة المحلية
تتم معالجة جميع العمليات الحسابية وعمليات ترميز وفك تشفير النصوص محليًا بالكامل داخل متصفح الويب الخاص بك. يتم تشغيل كل تحويل في متصفحك. أرقامك ونصوصك لا تترك جهازك أبدًا. لا توجد أي عمليات رفع للبيانات إلى خوادم خارجية، مما يوفر بيئة معالجة معزولة تمامًا تحافظ على خصوصية مدخلاتك أثناء العمل.
الأسئلة الشائعة
ما الذي يمكنني تحويله هنا؟
شيئان. يربط وضع الأرقام بين النظام الثنائي والثماني والعشري والسداسي عشري؛ عدّل أي حقل فتتحدّث البقية فورًا. ويحوّل وضع النص أي نص إلى قيم بايت بالأساس الذي تختاره، ثم يعيد قراءة تلك البايتات كنص.
هل يتعامل مع الأعداد السالبة والكبيرة جدًا؟
نعم. تحتفظ الأعداد السالبة بإشارة ناقص في البداية في كل أساس، ولا يوجد حد عملي للحجم؛ تُحوَّل القيم بدقة ومن دون تقريب. ولا يتوفر عرض المتمم الثنائي ثابت العرض، لأنه لا يكون ذا معنى إلا بعد تحديد عدد البتات.
هل يتم إرسال مدخلاتي إلى أي مكان؟
لا، يتم حساب كل شيء محليًا في متصفحك، لذلك لا يتم تحميل أي شيء تكتبه.
لماذا تظهر لي رسالة خطأ عند إدخال قيم بايت لفك تشفيرها؟
يحدث ذلك إذا كانت القيم المدخلة تحتوي على رموز لا تنتمي للأساس المختار، أو إذا تجاوزت قيمة البايت الواحد نطاق (0–255)، أو إذا كانت البايتات لا تتبع ترميز UTF-8 القياسي.