פייתון hex()

הפונקציה hex() של פייתון משמשת להמרת מספר שלם למחרוזת הקסדצימלית באותיות קטנות, שמקדמת ב-"0x". ניתן גם להעביר אובייקט לפונקציה hex(), ובמקרה זה יש להגדיר פונקציה __index__() באובייקט שמחזירה מספר שלם. הארגומנט השלם הנתון יכול להיות בבסיס כלשהו כמו בינארי, אוקטלי וכו'. פייתון תטפל בהמרתם לתבנית הקסדצימלית.

דוגמה על hex() בפייתון

בואו נסתכל על כמה דוגמאות פשוטות להמרת מספר שלם למספר הקסדצימלי.

print(hex(255))  # decimal
print(hex(0b111))  # binary
print(hex(0o77))  # octal
print(hex(0XFF))  # hexadecimal

פלט:

0xff
0x7
0x3f
0xff

hex() בפייתון עם אובייקט

בואו ניצור כיתה מותאמת אישית ונגדיר פונקציה __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

ניתן לבדוק את הקוד המלא של פייתון ועוד דוגמאות בפייתון מהמאגר שלנו ב-GitHub.

הפניה: תיעוד רשמי

Source:
https://www.digitalocean.com/community/tutorials/python-hex