الفرق بين المراجعتين لصفحة: «Python/hex»
< Python
لا ملخص تعديل |
|||
سطر 9: | سطر 9: | ||
== المعاملات == | == المعاملات == | ||
=== <code>x</code> === | === <code>x</code> === | ||
كائن من النّوع <code>[[Python/int|int]]</code>. إن لم الكائن كذلك، فيجب على الكائن أن يُعرّف التّابع الخاصّ <code>[[Python/ index|__index__()]]</code> والذي عليه أن يُعيد عددًا صحيحًا. | كائن من النّوع <code>[[Python/int|int]]</code>. إن لم الكائن كذلك، فيجب على الكائن أن يُعرّف التّابع الخاصّ <code>[[Python/index|__index__()]]</code> والذي عليه أن يُعيد عددًا صحيحًا. | ||
== القيمة المعادة == | == القيمة المعادة == |
المراجعة الحالية بتاريخ 08:03، 11 يونيو 2018
تُحوّل الدّالة 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()
.
انظر أيضًا
- الدالة
format()
: تحول قيمةً مُعطاةً إلى تمثيل مُنسّق حسب ما تُحدّده مواصفة التّنسيق المُعطاة. - الأعداد الصحيحة في بايثون.