كيفية تحويل الرقم العشري إلى ثنائي في بايثون



ستقدم لك هذه المقالة مفهومًا أساسيًا ولكنه مهم وهو كيفية تحويل عشري إلى ثنائي في بايثون مع العرض التوضيحي.

Python هي لغة برمجة متعددة الاستخدامات وقادرة للغاية. من بين الأشياء العديدة التي يمكن للمرء القيام بها ، يعد التحويل من النظام العشري إلى النظام الثنائي والعكس صحيحًا هو الأكثر تميزًا. وبالتالي في هذه المقالة ، سنتحدث أكثر عن كيفية تحويل النظام العشري إلى الثنائي في والعكس صحيح.

سيتم تغطية المؤشرات التالية في هذه المقالة ،





هيا نبدأ!

لفهم ما تعنيه هذه العملية ، تحقق من المثال أدناه.



كيفية التصريح عن مجموعة ديناميكية في جافا

من عشري إلى ثنائي

المدخلات: 8

الخرج: 1 0 0 0



من ثنائي إلى عشري

المدخلات: 100

الإخراج: 4

دعونا نرى كيفية تحويل عشري إلى ثنائي في بايثون ،

تحويل عشري إلى ثنائي في بايثون

لتحويل عشري إلى ثنائي ، ألق نظرة على المثال أدناه.

استمر في استدعاء وظيفة التحويل مع n / 2 حتى n> 1 ،

قم لاحقًا بإجراء n٪ 1 للحصول على MSB من الرقم الثنائي المحول.

مثال: 7

1). 7/2 = الحاصل = 3 (مبشرة من 1) ، الباقي = 1.

2). 3/2 = الحاصل = 1 (ليس أكثر من 1) ، الباقي = 1.

3). 1٪ 2 = الباقي = 1.

إذن الإجابة هي 111.

دعونا نرى نموذج البرنامج ،

برنامج عينة

# وظيفة لطباعة رقم ثنائي لعشري الإدخال # باستخدام العودية def decimalToBinary (n): if (n> 1): # قسمة مع نتيجة متكاملة # (تجاهل الباقي) decimalToBinary (n // 2) print (n٪ 2، end = '') # رمز برنامج التشغيل إذا __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

سيبدو إخراج البرنامج أعلاه مثل هذا.

1000

10010

111

يمكننا تحويل Decimal إلى Binary في Python باستخدام وظيفة bin أيضًا ، دعنا نرى كيف ،

الاستفادة من وظيفة بن

ما هو بوجو في جافا
# وظيفة لتحويل رقم عشري # إلى رقم ثنائي def decimalToBinary (n): إرجاع bin (n) .replace ('0b'، '') # رمز برنامج التشغيل إذا __name__ == '__main__': طباعة (decimalToBinary (8)) طباعة (DecimalToBinary (18)) print (DecimalToBinary (7))

سيبدو إخراج البرنامج أعلاه مثل هذا

1000

10010

111

الآن بعد أن عرفت كيفية التحويل من نظام عشري إلى ثنائي في Python ، دعنا نرى كيفية القيام بالعكس من ثنائي إلى عشري.

ثنائي إلى عشري في بايثون

لفهم هذا بشكل أفضل ، راجع المثال أدناه.

مثال: 1011

1). خذ modulo لرقم ثنائي معطى مع 10.

(1011٪ 10 = 1)

2). اضرب rem ب 2 مرفوعًا للقوة

إنه موقع من النهاية اليمنى.

(1 * 2 ^ 0)

لاحظ أننا نبدأ عد الموضع بـ 0.

3). إضافة نتيجة مع النتيجة التي تم إنشاؤها مسبقًا.

عشري = عشري + (1 * 2 ^ 0)

4). قم بتحديث الرقم الثنائي بقسمته على 10.

(1011/10 = 101)

5). استمر في تكرار الخطوات العلوية حتى> 0.

التحويل النهائي -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

دعونا نلقي نظرة على نموذج البرنامج ،

برنامج عينة

عند تنفيذ البرنامج أعلاه ، سيبدو الإخراج هكذا.

4

5

9

باستخدام مساحة الاسم c ++

دعنا ننتقل إلى الجزء الأخير من هذا العدد العشري إلى ثنائي في مقالة بايثون.

برنامج عينة

# وظيفة لتحويل رقم ثنائي # إلى رقم عشري def binaryToDecimal (n): إرجاع int (n ، 2) # رمز برنامج التشغيل إذا __name__ == '__main__': طباعة (binaryToDecimal ('100')) طباعة (binaryToDecimal ('101') )) طباعة (ثنائي عشري ('1001'))

سيكون إخراج البرنامج أعلاه

4

5

9

هذا يقودنا إلى نهاية هذه المقالة حول عشري إلى ثنائي في بايثون.

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

لديك سؤال لنا؟ أذكرها في قسم التعليقات في هذه المقالة وسنعاود الاتصال بك.