تحويل الأرقام إلى نصوص سداسية عشرية باستخدام دالة hex() في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 20 سبتمبر 2024محتوى المقال
- ما هو النظام السداسي العشري؟
- استخدام دالة hex() في Python
- استخدامات دالة hex() في التطبيقات العملية
- مقارنة دالة hex() مع دوال أخرى
- الخلاصة
في هذا المقال، سنتعرف على كيفية استخدام دالة 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.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية استخدام دالة pow() لحساب القوة والأسس في Python
- فهم دالة len() لحساب طول القوائم والسلاسل النصية في Python
- دالة range() في Python: كيفية توليد تسلسلات الأرقام بسهولة
- التعرف على نوع البيانات باستخدام دالة type() في Python
- تحويل النصوص إلى أرقام صحيحة باستخدام دالة int() في Python
- كيفية تحويل النصوص إلى أرقام عشرية باستخدام دالة float() في Python
- تحويل الأرقام إلى نصوص باستخدام دالة str() في Python
- كيفية استخدام دالة input() لجمع بيانات من المستخدم في Python
- إضافة عناصر إلى القوائم باستخدام دالة append() في Python
- دمج قوائم متعددة باستخدام دالة extend() في Python