يعد تحويل رقم من نظام رقم إلى آخر إحدى العمليات الأساسية في البرمجة. على وجه التحديد ، يمكن أن يكون تحويل رقم من عشري إلى ثنائي مفيدا عند العمل مع عمليات البت أو عند برمجة الخوارزميات المتعلقة بالبيانات الثنائية.
في ال لغة البرمجة ج ، هناك عدة طرق لتحويل رقم من عشري إلى ثنائي. واحدة من أبسط الطرق هي استخدام عمليات البت وحلقة. للقيام بذلك ، سوف نستخدم عمليات التحول وبيتويز واستخراج أدنى بت من العدد.
scanf("%d", &decimal);
- printf("Число %d в двоичной системе: ", decimal);
- decimalToBinary(decimal);
- return 0;
}
في هذا الرمز ، نعلن أولا الدالة العشرية الثنائية
، الذي يقبل الرقم العشري كمدخل
- . ثم نقوم بتهيئة المصفوفة
- ثنائي
لتخزين التمثيل الثنائي لعدد والمتغير
i
، والتي ستشير إلى الفهرس الحالي في المصفوفة. بعد ذلك ، نستخدم حلقة
بينما
لاستخراج أدنى بت من عدد بت وتخزينها في صفيف
ثنائي
. في النهاية ، نعرض التمثيل الثنائي للرقم على الشاشة.
حول نظام الأرقام العشرية
حول نظام الأرقام الثنائية
التحضير
خوارزمية الترجمة
أهمية ترجمة الأرقام في ج
سؤال وجواب
- كيف يمكنني تحويل رقم من عشري إلى ثنائي في ج?
- ما هي الخوارزمية التي يجب استخدامها لتحويل رقم من عشري إلى ثنائي في ج?
- هل من الممكن في ج لاستخدام وظيفة الجاهزة لتحويل عدد من عشري إلى ثنائي?
- ما هي العمليات على الأرقام التي يجب استخدامها عند تحويل رقم من عشري إلى ثنائي في ج?
هل من الممكن تحويل رقم من عشري إلى ثنائي في ج باستخدام العودية?
- حول نظام الأرقام العشرية
- نظام الأرقام العشرية هو نظام يستخدم عشرة أحرف ، من 0 إلى 9 ، لتمثيل الأرقام. إنه نظام الأرقام الأكثر شيوعا في الحياة اليومية والأكثر ملاءمة للبشر.
- في النظام العشري ، يكون لكل رقم في رقم قيمته الخاصة ، والتي يتم تحديدها من خلال موضع هذا الرقم في الرقم ونظام صلاحيات الرقم 10.
- على سبيل المثال ، يتكون الرقم 245 من ثلاثة أرقام: 2 و 4 و 5. يتم تحديد قيمة كل رقم من خلال الموضع ونظام صلاحيات الرقم 10:
2 مضروبة في 10 إلى قوة 2 (10^2) ، أي 100
4 مضروبة في 10 إلى قوة 1 (10^1) ، أي 10
يتم ضرب 5 في 10 إلى قوة 0 (10^0) ، أي 1
- وبالتالي ، يتم الحصول على قيمة الرقم 245 عن طريق إضافة منتجات الأرقام إلى درجاتها: 2 * 100 + 4 * 10 + 5 * 1 = 245.
- يستخدم نظام الأرقام العشرية على نطاق واسع في الممارسة لتمثيل الأرقام وإجراء العمليات الحسابية. في البرمجة ، يمكن تمثيل الأرقام العشرية بأنواع بيانات مختلفة ، مثل كثافة العمليات أو التعويم ، اعتمادا على نطاقها ودقتها.
- حول نظام الأرقام الثنائية
- يعد نظام الأرقام الثنائية أحد أكثر أنظمة الأرقام شيوعا وأساسية. يعتمد على استخدام حرفين فقط — 0 و 1. يتم تمثيل جميع الأرقام في النظام الثنائي كمزيج من هذين الرقمين.
- في نظام الأرقام الثنائية ، كل موضع من عدد له وزن ، وهو قوة اثنين. المواقف من اليمين إلى اليسار لها أوزان تزداد بمقدار 1 في كل مرة.
- يستخدم النظام الثنائي في أجهزة الكمبيوتر والإلكترونيات ، حيث يتم تمثيل جميع قيم المعلومات كأرقام ثنائية. يستخدم الرمز الثنائي لتمثيل النصوص والصور والصوت وتنسيقات البيانات الأخرى التي يتم تخزينها ومعالجتها بواسطة أجهزة الكمبيوتر.
- يتم تحويل الأرقام من النظام العشري إلى النظام الثنائي بقسمة الرقم على 2 وتخزين الباقي. تتكرر العملية حتى يتم الوصول إلى القيمة 0. تتم كتابة المخلفات الناتجة بترتيب عكسي وتشكل تمثيلا ثنائيا للرقم.
- يمكن استخدام الأرقام الثنائية لإجراء عمليات مختلفة مثل الجمع والطرح والضرب والقسمة. يتم تنفيذ جميع هذه العمليات بناء على قواعد بسيطة لمجموعات الأرقام الثنائية.
من المهم أن نفهم أن نظام الأرقام الثنائية ليس بديهيا بالنسبة لمعظم الناس ، لأننا معتادون على العمل مع الأرقام العشرية. ومع ذلك ، بالنسبة لأجهزة الكمبيوتر ، فإن النظام الثنائي هو الطريقة الأكثر طبيعية لتمثيل المعلومات ومعالجتها.
التحضير
يعد تحويل رقم من رقم عشري إلى ثنائي إحدى العمليات الرئيسية في البرمجة. للقيام بذلك ، تحتاج إلى تقسيم الرقم إلى عدد صحيح وأجزاء كسرية ، ثم تحويل كل منها إلى نظام ثنائي. في هذه المقالة ، سوف نوضح لك كيفية إجراء هذه العملية بلغة سي.
الخطوة الأولى هي الإعلان عن المتغيرات التي سنحتاجها لإجراء الترجمة. سنقوم بإنشاء متغير ن ، حيث سنقوم بتخزين الرقم العشري الأصلي ، ومتغير ثنائي ، حيث سيتم تخزين نتيجة الترجمة.
ستكون الخطوات الرئيسية للخوارزمية كما يلي:
- قسم الرقم إلى أجزاء كاملة وكسرية.
- تحويل الجزء كله إلى نظام ثنائي.
- تحويل الجزء الكسري إلى النظام الثنائي.
اجمع نتائج الترجمة في رقم واحد.
لإكمال هذه الخطوات ، سنحتاج إلى متغيرات إضافية:
جزء صحيح لتخزين الجزء الصحيح من الرقم.
كسورجزء لتخزين الجزء الكسري من الرقم.
متكامل لتخزين التمثيل الثنائي للجزء الصحيح.
كسورثنائي لتخزين التمثيل الثنائي للجزء الكسري.
الآن نحن على استعداد لبدء تنفيذ خوارزمية لتحويل رقم من عشري إلى ثنائي في اللغة ج.
خوارزمية الترجمة
لتحويل رقم من عشري إلى ثنائي ، يمكنك استخدام الخوارزمية التالية:
تحديد رقم الإدخال العشري
تهيئة سلسلة فارغة لتخزين رقم ثنائي
طالما أن رقم الإدخال ليس صفرا: