ثنائي إلى عشري C ++: برنامج لتحويل ثنائي إلى عشري

نشرت: 2021-05-02

جدول المحتويات

مقدمة

C ++ هي واحدة من لغات البرمجة الرئيسية لأنها خطوة ضرورية لتعلم كيفية "البرمجة". من المتوقع أن يتعلم الطلاب C ++ تمامًا قبل تقديم لغات البرمجة الأخرى مثل Java و CSS وما إلى ذلك من خلال مناهجهم الدراسية. يتضمن الترميز في C ++ بشكل أساسي استخدام الوظائف والفئات ومعالجة السلاسل ومصفوفات إدخال البيانات والمخرجات.

الأعداد العشرية هي الأعداد الصحيحة الشائعة التي نستخدمها في حياتنا اليومية. تحتوي الأرقام العشرية على أساس 10 ، حيث تتراوح 10 أرقام محتملة من 0،1،2 ... 9. تعتبر الأرقام العشرية ملائمة للاستخدام في حياتنا اليومية ، ولكن لا يمكن لجهاز / كمبيوتر معالجة الأرقام العشرية مباشرة من خلال وحدة المعالجة المركزية الخاصة به. الأرقام الثنائية هي مجموعة من 0 و 1 يمكن معالجتها بواسطة نظام الكمبيوتر ، لأنها تشكل لغة الآلة.

يتم ترتيب هذه الأرقام في تكوينات فريدة ترتبط بالأرقام أو الأحرف أو الأحرف الخاصة أو المعلومات الأساسية الأخرى. أساس هذه الأرقام الثنائية هو "2" ، حيث أن الأرقام الوحيدة التي تحتوي عليها هي 0 و 1. على سبيل المثال. 0010 (رقم ثنائي) = 2 (رقم عشري).

عندما يقوم الكمبيوتر بإجراء العمليات الحسابية داخل نظامه ، يجب عرض الرقم الثنائي المحسوب بهذه الطريقة للمستخدم من خلال رقم عشري. لهذا الغرض ، يتم استخدام برنامج C ++ يمكنه تحويل رقم ثنائي إلى رقم عشري ، كما هو موضح أدناه.

برنامج C ++ 1

الخطوة 1. # تضمين <iostream.h>
الخطوة 2. استخدام اسم للمحطة؛
الخطوه 3. انت مين()
الخطوة 4. {
الخطوة الخامسة. عدد صحيح ، درجة الحرارة ، ريم ، ديسمبر = 0 ، ب = 1 ؛
الخطوة 6. cout << "أدخل الرقم الثنائي -" ؛
الخطوة 7. سينما >> عدد
الخطوة 8. درجة الحرارة >> الأسطوانات
الخطوة 9. بينما (عدد> 0)
الخطوة 10. {
الخطوة 11. rem = درجة الحرارة٪ 10
الخطوة 12. ديسمبر = ديسمبر + ريم * 2
الخطوة 13. ب = * 2 ؛
الخطوة 14. درجة الحرارة / = 10 ؛
الخطوة 15. }
الخطوة 16. cout << "التحويل العشري لـ" << num << "هو" << dec؛
الخطوة 17. العودة 0 ؛
الخطوة 18. }

سيقوم برنامج C ++ أعلاه بتحويل رقم ثنائي بشكل فعال (حتى 31) إلى رقم عشري. لتحويل الأرقام الثنائية الأكبر من 31 إلى أرقام عشرية ، يجب تهيئة سلسلة ، جنبًا إلى جنب مع حلقة while.

برنامج C ++ 2

الخطوة 1. # تضمين <iostream.h>
الخطوة 2. # تضمين <string.h>
الخطوه 3. استخدام اسم للمحطة؛
الخطوة 4. int binarytodecimal (سلسلة n)
الخطوة الخامسة. {
الخطوة 6. عدد السلسلة = n ؛
الخطوة 7. int dec_value = 0 ؛
الخطوة 8. قاعدة int = 1 ؛
الخطوة 9. int len ​​= عدد الطول () ؛
الخطوة 10. لـ (int i = len - 1 ؛ i> = 0 ؛ i–)
الخطوة 11. {
الخطوة 12. بينما (عدد> 0)
الخطوة 13. {
الخطوة 14. إذا (num [i] == '1')
الخطوة 15. dec_value + = قاعدة ؛
الخطوة 16. القاعدة = القاعدة * 2 ؛
الخطوة 17. }
الخطوة 18. عودة dec_value ؛
الخطوة 19 }
الخطوة 20 انت مين( )
الخطوة 21 {
الخطوة 22 سلسلة num = "10101000" ؛
الخطوة 23 cout << ثنائي عشري (عدد) << endl؛
الخطوة 24 }

سيتم عرض إخراج الكود أعلاه على النحو التالي: "168".

وبالتالي ، يمكننا تحويل رقم ثنائي إلى رقم عشري في واجهة برمجة C ++ باستخدام الكود بطريقتين مختلفتين. يتضمن تطبيق برنامج C ++ المحدد عرض رقم عشري على شاشة الكمبيوتر بعد أن تقوم ALU بإجراء حسابات رياضية ، حسب طلب المستخدم. نظرًا لأن الكمبيوتر يعالج البيانات في "بت" ، كسلسلة من الآحاد والأصفار ، يجب تحويل البيانات المعالجة إلى أرقام عشرية لفهم المستخدم وفهمه.

لتحويل الأرقام العشرية إلى أرقام ثنائية في واجهة برمجة C ++ ، يجب استخدام الكود التالي:

اقرأ أيضًا: موضوعات وأفكار مشاريع C ++

برنامج C ++ 3

الخطوة 1. # تضمين <iostream.h>
الخطوة 2. استخدام اسم للمحطة؛
الخطوه 3. decToBinary باطل (int n)
الخطوة 4. {
الخطوة الخامسة. int binaryNu [32] ؛
الخطوة 6. كثافة العمليات أنا = 0 ؛
الخطوة 7. بينما (ن> 0)
الخطوة 8. {
الخطوة 9. binaryNum [i] = n٪ 2 ؛
الخطوة 10. ن = ن / 2 ؛
الخطوة 11. أنا ++ ؛
الخطوة 12. }
الخطوة 13. بالنسبة
الخطوة 14. int (j = i - 1 ، j> 0 ؛ j -)
الخطوة 15. cout << binaryNum [j] ؛
الخطوة 16. القاعدة = القاعدة * 2 ؛
الخطوة 17. }
الخطوة 18. انت مين ( )
الخطوة 19 {
الخطوة 20 كثافة العمليات ن = 18 ؛
الخطوة 21 decToBinary (ن) ؛
الخطوة 22 العودة 0 ؛
الخطوة 23 }

سيتم عرض إخراج الكود أعلاه كـ "10010" ، لإدخال مُدخل "18".

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

رموز البرمجة C ++ هي بعض البرامج الابتدائية التي يتم تدريسها في أقسام مقدمة دورات البرمجة. تستضيف upGrad مجموعة من الدورات للطلاب الذين يرغبون في فهم البرمجة بشكل متعمق.

إذا كنت مهتمًا بمعرفة المزيد وتحتاج إلى الإرشاد من خبراء الصناعة ، فراجع برنامج upGrad & IIIT Banglore Executive PG في تطوير برامج Full-Stack .

ما هي أنواع البيانات المختلفة في C ++؟

يحدد برنامج C ++ أنواع البيانات من أجل تخزين البيانات في الذاكرة بتنسيق معين. نوع البيانات هو مجموعة القيم والرموز والأساليب المستخدمة لتمثيل المعلومات في ذاكرة الكمبيوتر. تجعل أنواع البيانات من الممكن تجميع الهياكل والوظائف المشتركة. تدعم لغة C ++ جميع أنواع البيانات: الأنواع العددية وأنواع SIMD والأنواع المعرفة من قبل المستخدم والأنواع غير المكتملة. تحتوي لغة C ++ على خمسة أنواع أساسية من البيانات: char و int و float و double و bool. يمثل char حرفًا واحدًا ، أما bool فهو قيمة منطقية يمكن أن تكون صحيحة أو خاطئة ، ويمثل int عددًا صحيحًا ويمثل float رقمًا ذو فاصلة عائمة.

أيهما أفضل - C ++ أم Java؟

C ++ أسهل في التعلم ولديها الكثير من القوة. C ++ أسهل في التعلم ولديها الكثير من القوة. إنها في الأساس حالة تتعلق بنوع البرنامج الذي تريد تطويره. إذا كنت ترغب في تطوير برنامج كبير جدًا ومعقد ، فإن C ++ هو الخيار الأفضل. إذا كانت تطبيقاتك أصغر حجمًا ، وتريد تطويرها بسرعة ، أو تريد تشغيلها على الإنترنت ، فإن Java هي الخيار الأفضل.

ما هي تطبيقات C ++؟

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