تحويل الأرقام إلى نصوص ثنائية باستخدام دالة bin() في Python

في لغة البرمجة Python، يمكنك بسهولة تحويل الأرقام إلى النظام الثنائي (Binary) باستخدام دالة bin() المدمجة. النظام الثنائي هو نظام يستخدم الرقمين 0 و1 لتمثيل البيانات، ويعتبر من الأنظمة الأساسية في عالم الحوسبة. في هذا المقال، سنتعلم كيفية استخدام دالة bin() لتحويل الأرقام الصحيحة إلى نصوص ثنائية.

ما هي دالة bin()؟

دالة bin() في Python هي دالة مدمجة تُستخدم لتحويل الأرقام الصحيحة (integers) إلى تمثيل نصي للنظام الثنائي. يتم إرجاع القيمة كنص يبدأ بالمقدمة '0b' للدلالة على أن العدد مكتوب بالنظام الثنائي.

الصيغة العامة لدالة bin()

صيغة استخدام دالة bin() بسيطة جدًا:


bin(number)

حيث number هو العدد الصحيح الذي ترغب في تحويله إلى ثنائي.

مثال على استخدام bin()

لنأخذ مثالًا على كيفية استخدام دالة bin() لتحويل رقم إلى نظام ثنائي:

number = 10
binary_representation = bin(number)

print("التمثيل الثنائي للعدد 10 هو:", binary_representation)

نتيجة المثال:

عند تنفيذ هذا الكود، ستحصل على النتيجة التالية:


التمثيل الثنائي للعدد 10 هو: 0b1010

في هذا المثال، تم تحويل العدد 10 إلى النظام الثنائي، وكانت النتيجة '0b1010'.

إزالة المقدمة '0b'

إذا كنت ترغب في إزالة المقدمة '0b' من النص الثنائي الذي يتم إرجاعه، يمكنك استخدام تقنية تقسيم السلاسل النصية:

مثال على إزالة '0b'

number = 10
binary_representation = bin(number)[2:]

print("التمثيل الثنائي للعدد 10 بدون المقدمة 0b هو:", binary_representation)

نتيجة المثال:

عند تنفيذ هذا الكود، ستكون النتيجة:


التمثيل الثنائي للعدد 10 بدون المقدمة 0b هو: 1010

في هذا المثال، قمنا بإزالة '0b' باستخدام الشريحة [2:]، وهي تقوم بتجاهل أول حرفين من النص الثنائي.

استخدام bin() مع الأعداد السالبة

يمكن أيضًا استخدام دالة bin() مع الأعداد السالبة. التمثيل الثنائي للأعداد السالبة يكون بنفس الطريقة، ولكن يتم إضافة علامة السالب قبل '0b'.

مثال على استخدام bin() مع الأعداد السالبة

negative_number = -10
binary_representation = bin(negative_number)

print("التمثيل الثنائي للعدد -10 هو:", binary_representation)

نتيجة المثال:

عند تنفيذ الكود، ستكون النتيجة:


التمثيل الثنائي للعدد -10 هو: -0b1010

في هذا المثال، تم تحويل العدد السالب -10 إلى النظام الثنائي، وكانت النتيجة '-0b1010'.

استخدام bin() مع المتغيرات

يمكنك استخدام دالة bin() مع المتغيرات التي تحتوي على أرقام صحيحة (int)، تمامًا كما يمكنك استخدامها مع الأرقام المباشرة. إليك مثال:

my_number = 42
binary_representation = bin(my_number)

print("التمثيل الثنائي للعدد 42 هو:", binary_representation)

نتيجة المثال:

ستكون النتيجة:


التمثيل الثنائي للعدد 42 هو: 0b101010

في هذا المثال، تم تحويل العدد 42 إلى النظام الثنائي باستخدام دالة bin().

الخلاصة

دالة bin() في Python هي طريقة سهلة وسريعة لتحويل الأرقام الصحيحة إلى نصوص ثنائية. سواء كنت تعمل مع أرقام موجبة أو سالبة، فإن bin() ستقوم بتوليد تمثيل ثنائي مباشر لهذه الأرقام. بالإضافة إلى ذلك، يمكنك إزالة المقدمة '0b' بسهولة عند الحاجة.