يتم استخدام دالة hex() في Python لتحويل عدد صحيح إلى سلسلة عشرية سداسية صغيرة الحروف مسبوقة بـ “0x”. يمكننا أيضًا تمرير كائن إلى دالة hex()، وفي هذه الحالة يجب أن يكون للكائن دالة __index__() معرفة تُرجع عددًا صحيحًا. يمكن أن يكون الوسيط العددي للدالة عددًا صحيحًا في أي قاعدة مثل الثنائي، الثماني وغيرها. ستقوم Python بتحويلها إلى التنسيق السداسي تلقائيًا.
مثال على دالة hex() في Python
دعنا نلقي نظرة على بعض الأمثلة البسيطة على تحويل الأعداد الصحيحة إلى أعداد سداسية.
print(hex(255)) # decimal
print(hex(0b111)) # binary
print(hex(0o77)) # octal
print(hex(0XFF)) # hexadecimal
الناتج:
0xff
0x7
0x3f
0xff
استخدام hex() في Python مع كائن
لنقم بإنشاء فئة مخصصة وتعريف دالة __index__() بحيث يمكننا استخدام دالة hex() معها.
class Data:
id = 0
def __index__(self):
print('__index__ function called')
return self.id
d = Data()
d.id = 100
print(hex(d))
الناتج:
__index__ function called
0x64
يمكنك التحقق من النص البرمجي الكامل لـ Python والمزيد من الأمثلة على Python من مستودعنا على GitHub.
المرجع: الوثائق الرسمية
Source:
https://www.digitalocean.com/community/tutorials/python-hex