كيفية استخدام محوّل hex إلى decimal
- اكتب أو الصق عددًا بنظام hex في مربع الإدخال. تُقبل البادئات مثل
0xأو#، واللاحقةh، والمسافات والشرطات السفلية. أدخل عددًا واحدًا في كل سطر لتحويل قائمة. - تظهر القيمة العشرية فورًا، إلى جانب القيمتين الثنائية والثمانية وشرح للحساب خطوة بخطوة.
- إذا كانت قيمة hex عددًا صحيحًا بإشارة، ففعّل خيار بإشارة (المتمم الثنائي) واختر عدد البتات – فمثلًا
FFتساوي −1 كعدد من 8 بتات. ثم انسخ النتيجة.
طريقة التحويل من السداسي عشر إلى العشري
النظام السداسي عشر (hexadecimal) هو نظام عدّ أساسه 16. يستخدم الأرقام 0–9 والحروف A = 10 وB = 11 وC = 12 وD = 13 وE = 14 وF = 15. وكل منزلة تساوي 16 ضعف المنزلة التي على يمينها، لذا فإن قانون التحويل من السداسي عشر إلى العشري هو:
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
اضرب كل رقم في قوة الأساس 16 المقابلة لمنزلته، بدءًا من 0 في أقصى اليمين، ثم اجمع النواتج. مثال: 3C = 3 × 16 + 12 = 60، و1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719.
| المنزلة | قوة 16 | القيمة العشرية |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
جدول تحويل السداسي عشر إلى العشري
قيم hex الأكثر بحثًا مع ما يقابلها بالنظام العشري. يتراوح البايت الواحد من 00 إلى FF (0–255)؛ وتوضّح الملاحظات حرف ASCII المقابل أو معنى القيمة في البرمجة.
| Hex | عشري | معلومة مفيدة |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | مسافة في ASCII |
2A | 42 | الحرف * في ASCII |
3C | 60 | الحرف < في ASCII |
64 | 100 | الحرف d في ASCII |
7F | 127 | أكبر قيمة بإشارة من 8 بتات |
80 | 128 | −128 كبايت بإشارة |
FF | 255 | أكبر قيمة للبايت؛ و−1 كبايت بإشارة |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | أكبر قيمة بإشارة من 16 بت |
FFFF | 65535 | أكبر قيمة من 16 بت؛ و−1 كعدد بإشارة من 16 بت |
7FFFFFFF | 2147483647 | أكبر عدد صحيح بإشارة من 32 بت |
FFFFFFFF | 4294967295 | أكبر عدد صحيح بدون إشارة من 32 بت |
تحويل hex إلى decimal في Python وJavaScript وExcel
- Python: تُرجع
int('1A', 16)القيمة 26؛ والبادئة0xمسموح بها أيضًا:int('0xff', 16)= 255. - JavaScript:
parseInt('1A', 16)أوNumber('0x1A'). وللقيم الأكبر من 2⁵³ استخدمBigInt('0x' + hex)لتجنّب التقريب. - Excel وGoogle Sheets:
=HEX2DEC("1A"). يقرأ Excel القيم المكوّنة من 10 أرقام كأعداد بإشارة من 40 بت، لذا تُرجع=HEX2DEC("FFFFFFFFFF")القيمة −1. - Java وC# وC:
Integer.parseInt("1A", 16)وConvert.ToInt32("1A", 16)وstrtol("1A", NULL, 16). - سطر أوامر Linux وmacOS:
echo $((16#1A))أوprintf '%d\n' 0x1A.
لماذا تختار Online Hex Converter؟
- مجانيجميع الأدوات مجانية، بلا حدود ولا حسابات ولا علامات مائية.
- خصوصية تامةتتم المعالجة محليًا داخل متصفحك، ولا تُرفع الملفات أبدًا.
- سريعصفحات خفيفة تُحمَّل فورًا على أي جهاز.
- يعمل في كل مكاناستخدمه على Windows وmacOS وLinux وAndroid وiPhone.
الأسئلة الشائعة
كم يساوي FF بالنظام العشري؟
القيمة FF بنظام hex تساوي 255 بالنظام العشري: 15 × 16 + 15 = 255. وهي أكبر قيمة يمكن أن يحملها بايت واحد. أما عند قراءتها كعدد بإشارة من 8 بتات (المتمم الثنائي)، فإن البتات نفسها تعني −1.
كيف أحوّل عددًا سالبًا من hex إلى العشري؟
إذا كان العدد مكتوبًا بإشارة سالب، فحوّل الأرقام واحتفظ بالإشارة: −1A = −26. أما إذا كان قيمة بالمتمم الثنائي مثل FFFE، ففعّل خيار بإشارة (المتمم الثنائي) واختر 16 بت: سيطرح المحوّل 2¹⁶ = 65536 من 65534 ويعرض −2.
هل يمكن تحويل أعداد hex ذات الجزء الكسري؟
نعم. منازل الأرقام بعد الفاصلة قيمتها 16⁻¹ = 1/16، و16⁻² = 1/256، وهكذا، لذا فإن 1A.8 = 26 + 8/16 = 26.5، و0.4 = 0.25.
هل هناك حد لحجم عدد hex؟
لا يوجد حد عملي. يستخدم المحوّل أعدادًا صحيحة بدقة غير محدودة، لذا تُحوَّل القيم ذات 64 بت مثل FFFFFFFFFFFFFFFF (18446744073709551615) وحتى سلاسل hex الأطول منها بدقة تامة دون تقريب.