محول من النظام السداسي عشر إلى النظام العشري

عند قراءة عنوان ذاكرة أو رمز خطأ بطول 32 بت أو نقطة ترميز UTF-8 خام، غالبًا ما تبدأ العملية بقيمة سداسية عشرية يجب فهمها كرقم عشري. يستقبل هذا المحول أي إدخال سداسي عشري، سواء كان يحمل البادئة 0x أم لا، ويُعيد المكافئ العشري بحساب كامل الدقة اللامحدودة، بحيث تحتفظ القيم بطول 64 بت وأكثر بكل رقم على حدة.

كيفية تحويل السداسي عشر إلى العشري

  1. 1

    أدخل قيمة سداسية عشرية

    الصق أي رقم سداسي عشري: `0x1F4` أو `1F4` أو `$1f4`، بأحرف كبيرة أو صغيرة.

  2. 2

    تُتجاهَل الفواصل

    تُزال المسافات والشرطات السفلية والشرطات، لذا فإن `DE AD BE EF` و`DEADBEEF` هما نفس الإدخال.

  3. 3

    اقرأ الرقم العشري

    يعتمد الناتج على حساب بدقة لامحدودة، لذا يُعيد `0xFFFFFFFFFFFFFFFF` القيمة العشرية الكاملة المكوّنة من 20 رقمًا.

  4. 4

    انسخ القيمة أو استخدمها

    الصق الرقم العشري في الآلة الحاسبة أو جدول البيانات أو أداة تصحيح الأخطاء لديك.

قراءة الأرقام السداسية عشرية كأرقام عشرية

يستخدم النظام السداسي عشر 16 رقمًا: 0-9 ثم A-F (من 10 إلى 15). قيمة الرقم السداسي عشري هي مجموع كل رقم مضروبًا في قوة من قوى العدد 16.

قيم المواضع

الموضع (من اليمين إلى اليسار) قوة العدد 16 الوزن العشري
0 16^0 1
1 16^1 16
2 16^2 256
3 16^3 4,096
4 16^4 65,536
5 16^5 1,048,576
6 16^6 16,777,216
7 16^7 268,435,456
8 16^8 4,294,967,296

إذًا 0x1F4 = 1 × 256 + 15 × 16 + 4 × 1 = 500.

قيم مرجعية مفيدة

السداسي عشر العشري المعنى
0xFF 255 أقصى قيمة غير موقّعة بطول 8 بت
0x7F 127 أقصى قيمة موقّعة بطول 8 بت
0xFFFF 65,535 أقصى قيمة غير موقّعة بطول 16 بت
0xFFFFFFFF 4,294,967,295 أقصى قيمة غير موقّعة بطول 32 بت
0x7FFFFFFF 2,147,483,647 أقصى قيمة موقّعة بطول 32 بت (INT_MAX)
0xFFFFFFFFFFFFFFFF 18,446,744,073,709,551,615 أقصى قيمة غير موقّعة بطول 64 بت

التفسير غير الموقّع

يعيد هذا المحول دائمًا القيمة غير الموقّعة (الموجبة) للإدخال: 0xFF يساوي 255 و0x80000000 يساوي 2,147,483,648. إذا كانت بياناتك تستخدم قيمًا موقّعة وفق المتمم الثنائي، طبّق القاعدة بنفسك بالعرض المناسب للبتات: البايت 0xFF يساوي -1 في سياق موقّع بطول 8 بت، و0x80000000 يساوي -2,147,483,648 في سياق موقّع بطول 32 بت.

الدقة اللامحدودة

نظرًا لأن المحول ينفّذ العملية الحسابية بدقة لامحدودة، يمكنك لصق قيم بأي طول دون فقدان الدقة، وهو أمر بالغ الأهمية عند قراءة الثوابت التشفيرية أو عدّادات الرموز الطويلة.

الأسئلة الشائعة

لأن المحول يعيد دائمًا التفسير غير الموقّع (الموجب). البايت 0xFF يساوي -1 فقط في سياق موقّع بطول 8 بت وفق المتمم الثنائي، أما كقيمة غير موقّعة فهو 255. إذا كنت تقرأ بيانات موقّعة، ففسّر الناتج العشري وفق عرض البتات الذي تعمل به.

ينفّذ المحول العملية الحسابية بدقة لامحدودة، لذا تظهر الأرقام العشرية المكوّنة من 20 رقمًا أو أكثر بدقة تامة.

نعم، تُزال المسافات والشرطات السفلية والشرطات. ويتحوّل كل من DE AD BE EF وDEADBEEF إلى القيمة العشرية نفسها.

نعم. لا فرق بين الأحرف الكبيرة والصغيرة في النظام السداسي عشر؛ فكل من 0xAB و0xab يتحوّل إلى 171 في الحالتين.

أدوات ذات صلة

الأداة متاحة بلغات أخرى