كيفية تحويل كود BCD إلى قاعدة ترقيم مختلفة

مؤلف: Vivian Patrick
تاريخ الخلق: 8 يونيو 2021
تاريخ التحديث: 16 شهر نوفمبر 2024
Anonim
اكسل vba ترحيل البيانات اتوماتيكيا الى عدد غير محدود من اوراق العمل بطريقة سهله وسريعه
فيديو: اكسل vba ترحيل البيانات اتوماتيكيا الى عدد غير محدود من اوراق العمل بطريقة سهله وسريعه

المحتوى

يتم استخدام الترميز العشري الثنائي ، أو BCD ، لبرمجة الكمبيوتر نظرًا لقدرته على الحفاظ على سعة تخزين الذاكرة. يمكن أن تحدث كتابة جزء من البيانات العشرية في التعليمات البرمجية الثنائية بطريقتين مختلفتين: عن طريق تحويل الرقم ككل إلى ثنائي أو عن طريق تحويل الرقم العشري إلى رقم ثنائي برقم. لا يوجد حد أعلى للحجم المسموح به للرقم ، في حالة استخدام رمز BCD ، ولكن عند تحويل الرقم العشري بأكمله إلى رقم ثنائي ، يتم تحديد أكبر رقم قابل للاستخدام من خلال قدرة معالج الكمبيوتر وناقل البيانات. قواعد الأرقام الشائعة المستخدمة في برمجة الكمبيوتر هي 2 و 8 و 10 و 16. تصف كل قاعدة الأرقام التي سيتم استخدامها للتعبير عن القيم وتحدد كيفية التلاعب بها.


الخطوة 1

اكتب كود BCD للرقم الذي تريد تحويل قاعدتك منه. رمز BCD هو سلسلة من الأرقام الثنائية 4 بت التي تتوافق مع كل رقم في قاعدة النظام العددي. على سبيل المثال ، إذا كنت ستستخدم الرقم "138" في النظام الأساسي 10 ، أو النظام العشري ، فسيحتوي رمز BCD على 12 بت. كل 4 بتات تمثل رقمًا واحدًا في العدد العشري. الرقم الأول "1" سيكون 0001 في كود BCD. يتكون الرقمان التاليان بنفس الطريقة ، أي "3" سيكون 0011 و "8" سيكون 1000. التمثيل العشري لرمز BCD "138" سيكون "000100111000" ، أو مبسط كـ "100111000".

الخطوة 2

اختر القاعدة التي تريد تحويل رقم BCD إليها. الأكثر شيوعًا في برمجة الكمبيوتر هو النظام الثنائي (الأساس 2) ، والثماني (الأساس 8) والسداسي العشري (الأساس 16).

الخطوه 3

تحويل رقم كود BCD إلى تنسيق عشري. لا توجد طريقة مباشرة لتحويل كود BCD إلى قاعدة مختلفة. لكتابة الرقم على أساس من اختيارك ، يجب عليك أولاً تحويله إلى رقم عشري ثم إلى الأساس المختار. على سبيل المثال ، فك تشفير رقم BCD التالي إلى قاعدته الأصلية (الأساس 10) ، "1001011100101001". للقيام بذلك ، سيكون من الضروري تجميع البتات في مجموعات من 4 بتات ثم تحويل كل مجموعة إلى رقم عشري. المجموعات الأربع هي "1001" و "0111" و "0010" و "1001" ، والتي سيتم تحويلها إلى 9729.


الخطوة 4

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

312/4 = 78 ؛ الراحة = 0 78/4 = 19 ؛ الراحة = 2 19/4 = 4 ؛ الراحة = 3 4/4 = 1 ؛ الباقي = 0

ستنضم الآن إلى آخر قيمة صحيحة تم العثور عليها في القسمة ، في هذه الحالة الرقم "1" ، متبوعًا بالباقي المتبقي ، من الأخير إلى الأول المشروح ، وإكمال التحويل والوصول إلى نتيجة "10320" في الأساس 4.