تحويل الأرقام إلى نصوص سداسية عشرية باستخدام دالة hex() في Python

في هذا المقال، سنتعرف على كيفية استخدام دالة hex() في لغة البرمجة Python لتحويل الأرقام الصحيحة إلى نصوص تمثل قيمها في النظام السداسي العشري. يعتبر النظام السداسي العشري (Hexadecimal) أحد الأنظمة العددية المهمة في عالم البرمجة، خاصة عند التعامل مع الذاكرة ومعالجة البيانات.

ما هو النظام السداسي العشري؟

النظام السداسي العشري هو نظام عددي يستخدم الأساس 16. يتكون من الأرقام من 0 إلى 9 والحروف من A إلى F لتمثيل القيم من 10 إلى 15. على سبيل المثال:

  • الرقم العشري 10 يتم تمثيله في النظام السداسي العشري بالحرف A.
  • الرقم العشري 15 يتم تمثيله بالحرف F.
  • الرقم العشري 16 يتم تمثيله كـ 10 في النظام السداسي العشري.

النظام السداسي العشري مفيد جدًا في الحوسبة حيث يمكن استخدامه لتمثيل القيم الكبيرة في صورة قصيرة ومختصرة.

استخدام دالة hex() في Python

في Python، يمكنك تحويل الأرقام الصحيحة (integers) إلى نصوص تمثل القيم السداسية العشرية باستخدام دالة hex(). هذه الدالة تأخذ الرقم وتعيد تمثيله كسلسلة نصية (string) تبدأ بـ 0x لتوضيح أن هذا الرقم مكتوب بالنظام السداسي العشري.

صيغة الدالة hex()

الصيغة العامة لاستخدام hex() بسيطة جدًا:


hex(number)

حيث number هو الرقم الصحيح الذي تريد تحويله إلى نظام سداسي عشري.

مثال على استخدام hex()

لنقم بتجربة بسيطة لتحويل عدد صحيح إلى نص سداسي عشري:


<?php
print(hex(255)) # الناتج: 0xff

في هذا المثال، الدالة hex(255) تعيد السلسلة النصية 0xff، حيث الرقم 255 في النظام العشري يعادل ff في النظام السداسي العشري.

التعامل مع الأرقام السالبة

إذا قمت باستخدام hex() لتحويل رقم سالب، فإن Python ستقوم بإضافة علامة السالب قبل النص السداسي العشري:


print(hex(-42)) # الناتج: -0x2a

في هذا المثال، الرقم -42 يعادل -0x2a في النظام السداسي العشري.

تحويل القيم الكبيرة إلى سداسي عشري

دالة hex() قادرة على التعامل مع أرقام صحيحة كبيرة وتحويلها إلى نصوص سداسية عشرية بدون مشاكل:


print(hex(1024)) # الناتج: 0x400

في هذا المثال، الرقم العشري 1024 تم تحويله إلى النص السداسي العشري 0x400.

استخدامات دالة hex() في التطبيقات العملية

فيما يلي بعض الاستخدامات العملية لدالة hex() في برمجة Python:

  • معالجة البيانات: يمكن استخدام النظام السداسي العشري لتمثيل القيم الثنائية (binary) بطريقة سهلة القراءة، خصوصاً في التعامل مع العمليات منخفضة المستوى مثل البرمجة المرتبطة بالأجهزة.
  • التعامل مع عناوين الذاكرة: غالباً ما يتم تمثيل عناوين الذاكرة في الأنظمة الحاسوبية باستخدام النظام السداسي العشري.
  • ترميز الألوان: يستخدم النظام السداسي العشري لتمثيل ألوان الويب، حيث يتم تمثيل الألوان باستخدام قيم سداسية عشرية (مثل #FF5733).

مثال عملي: تحويل مجموعة من الأرقام إلى سداسي عشري

في هذا المثال، سنقوم بتحويل مجموعة من الأرقام إلى نصوص سداسية عشرية باستخدام حلقة for:


numbers = [10, 255, 1024, 5000]
for num in numbers:
    print(hex(num))

الناتج سيكون:

  • 0xa
  • 0xff
  • 0x400
  • 0x1388

مقارنة دالة hex() مع دوال أخرى

يمكنك تحويل الأرقام إلى أنظمة عددية مختلفة في Python. إليك مقارنة بين hex() وبعض الدوال الأخرى:

  • bin(): تقوم بتحويل الرقم إلى نص ثنائي (binary).
  • oct(): تقوم بتحويل الرقم إلى نص ثماني (octal).
  • int(): يمكن استخدامها لتحويل نص يحتوي على رقم سداسي عشري إلى عدد صحيح.

الخلاصة

دالة hex() في Python هي أداة مفيدة جداً لتحويل الأرقام الصحيحة إلى نصوص سداسية عشرية. سواء كنت تعمل مع بيانات منخفضة المستوى أو تحتاج إلى تمثيل القيم العشرية بطرق مختلفة، توفر لك hex() وسيلة بسيطة وسريعة لتحقيق ذلك. مع دعمها للأرقام الموجبة والسالبة، وأرقام كبيرة جداً، تعتبر hex() أداة قوية في Python.