bin() عدد صحيح → سلسلة ثنائية
آخر تحديث: 2026-09-22
bin() عدد صحيح → سلسلة ثنائية
تحوّل bin() عددًا صحيحًا إلى سلسلة ثنائية تبدأ بـ '0b'.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
bin(x)
⚙️ المعاملات
| x مطلوب | An integer to convert. |
|---|
القيمة المُعادة:str. A binary string prefixed with '0b'; '-0b' for negative numbers.
💥 الاستثناءات
TypeError— Raised when x is not an integer.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
0b1010
-0b1010
0b0
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qكيف أزيل البادئة 0b من السلسلة التي يُرجعها bin()؟
Aاستخدم التقطيع bin(10)[2:] لإزالة أول حرفين، أو استخدم format(10, 'b') مباشرة للحصول على '1010' بدون بادئة.
Qماذا يُرجع bin(-10)؟
Aيُرجع '-0b1010'؛ توضع إشارة السالب قبل البادئة 0b. لا يُنتج bin() تمثيل المتمم الثنائي.
Qما الفرق بين bin() و format(x, '08b')؟
Aتُلحق bin() البادئة 0b دائمًا ولا يمكنها إضافة أصفار؛ بينما يُرجع format(255, '08b') 8 أرقام مع أصفار على اليسار وبلا بادئة، وهو أنسب للعرض بعرض ثابت.
Qهل يعمل bin(3.5)؟
Aلا. تقبل bin() الأعداد الصحيحة فقط (أو الكائنات التي تنفذ __index__)؛ تمرير عدد عشري يُثير TypeError.