• 0

كيف أحول hex إلى بيناري في بايثون؟

أريد تحويل أعداد مكتوبة بنظام سداسي العشري hex إلى أعداد مكتوبة بظام الثنائي (البيناري)، فما الطريقة الصحيحة لفعل ذلك في لغة بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد عدة طرق لفعل ذلك في لغة بايثون فيمكنك على سبيل المثال استخدام دالة unhexlify من مكتبة binascii كما في المثال التالي:

import binascii

binary_string = binascii.unhexlify(hex_string)

أو يمكنك استخدام دالة int لتحويل العدد إلى عدد صحيح ومن ثم دالة bin لتحويلها إلى عدد ثنائي كما في المثال التالي:

bin(int("abc123efff", 16))[2:]

ولحل مشكلة الأصفار على اليسار يمكنك استخدام هذه الطريقة:

bin(int("1ac", 16))[2:].zfill(8)

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن