الدالة hex()
في بايثون
< Python
تُحوّل الدّالة hex()
عددًا صحيحًا إلى سلسلة نصيّة ست عشريّة (hexadecimal string) مسبوقة بالمقطع 0x
.
البنية العامة
hex(x)
المعاملات
x
كائن من النّوع int
. إن لم الكائن كذلك، فيجب على الكائن أن يُعرّف التّابع الخاصّ __index__()
والذي عليه أن يُعيد عددًا صحيحًا.
القيمة المعادة
سلسلة نصيّة ستّ عشريّة مسبوقة بالسّابقة 0x
وفي حالة أحرف صغيرة (lowercase).
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> hex(255) # عدد صحيح موجب
'0xff'
>>> hex(-42) # عدد صحيح سالب
'-0x2a'
إن أردت تحويل عدد صحيح إلى سلسلة نصيّة ستّ عشريّة بأحرف صغيرة أو أحرف كبيرة، وبسابقة أو دونها، فيُمكنك استخدام أحد الطّرق الآتيّة:
>>> hex(255)
>>> '%#x' % 255, '%x' % 255, '%X' % 255
('0xff', 'ff', 'FF')
>>> format(255, '#x'), format(255, 'x'), format(255, 'X')
('0xff', 'ff', 'FF')
>>> f'{255:#x}', f'{255:x}', f'{255:X}'
('0xff', 'ff', 'FF')
ملاحظات
- للحصول على تمثيل ستّ عشريّ لعدد عشريّ (float)، استعمل التّابع
float.hex()
.