Python hex()

يتم استخدام دالة 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