الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤاااااااااااال مهم جدا ارجو اعطاء جواب شافي ضروري وسريييييييييييع

بدأه مروه عبدالله المومني في 14 أكتوبر 2008 · 1 رد · 877 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

انا طالبة في تخصص هندسة الكمبيوتر وعندي سؤال في موضوع المنطق الرقمي وارجو من من يعرف اي جواب عنه ان يسعفني به في اقصى سرعة ممكنه واليكم نص السؤال بلغته

Right the following number as a 4-digit number in BCD format:

(-14)10

Hint: negative numbers are represented using complements, in this case it is the 10's complement

ارجو على من يعرف الاجابة ان يرد ولا تقصروا

#2

1. عنوان غير مناسب.

2. قسم خاطئ

3. على الأقل اكسبي شرف المحاولة وجربي بنفسك أم هذا سؤال تعجيزي من خارج المنهاج!!

BCD, اختصاراً لـ Binary Coded Decimal تعني أن يتم تمثيل كل رقم عشري (وبالتحديد أكثر كل nibble من التمثيل الثنائي للرقم العشري) على أنه رقم عشري مستقل، بحيث يوضع أمام كل nibble التمثيل الثنائي المقابل.

على سبيل المثال الرقم الموجب 14

يتألف من آحاد 4 و عشرات 1

كل جزء مستقل عن الآخر

يتم تمثيل mimetex.cgi?4_{10} بالشكل الثنائي: 0100

يتم تمثيل mimetex.cgi?1_{10} بالشكل الثنائي: 0001

كل قيمة ثنائية مؤلفة من 4 بتات يطلق عليها اسم nibble (هذا في النظام الثنائي بينما يطلق عليها اسم BCD في هذا النظام)

التمثيل الـ BCD للرقم 14 يصبح: 0100 0001

في حالة الأرقام السالبة عند الحاجة لتمثيلها BCD فهناك طريقتين، بواسطة الـ magnitude والأخرى من خلال tens complement

طريقة الـ Magnitude تسمح فقط بتمثيل الأعداد أقل من 10 لأن الـ most significant BCD تستخدم في تمثيل الإشارة السالبة.

يمكن استخدام هذه الطريقة في تمثيل الأرقام الأكبر من 10 لكن سيكون هناك تفريط كبير في الذاكرة المستخدمة حيث أن تمثيل -175 على سبيل المثال يستهلك 8 بايت!

الطريقة الثانية تسمح بتمثيل الأرقام المؤلفة من أي عدد BCDs والرقم السابق -175 يتم تمثيله في 2 bytes.

لفهم الفكرة،

الـ tens complement يتم تمثيله من خلال العلاقة: mimetex.cgi?10^{n} - X حيث n عدد الاجزاء في الرقم العشري (التي تكلمت عنها منذ قليل) و X يمثل الرقم المطلوب حساب المتمم العشري له.

مثلا -14 تكون العلاقة بالشكل: mimetex.cgi?10^{3} - 14 = 986 (أرجو الانتباه إلى أن 3 تمثل عدد أجزاء الرقم وهي عبارة عن 1 و 4 و الإشارة السالبة)

حيث 986 يمثل tens complement of -14

بالتالي للحصول على -14 في BCD

يكون:

mimetex.cgi?6_{10} = 0110 و mimetex.cgi?8_{10} = 1000 و mimetex.cgi?9_{10} = 1001

أي: mimetex.cgi?(-14)_{BCD} = 100110000110

وهو المطلوب.

ما الفكرة التي أحاول إيصالها من خلال هذا التوضيح المفصّل؟

أن هذه المرة الأولى التي أحاول تمثيل رقم سالب من خلال BCD والمرة الأولى التي أدرس الـ tens complement وقمت بهذا + كتابة الشرح خلال النصف ساعة الماضية.

هنيئاً لي ما تعلّمته خلال هذه النصف ساعة.

تم تعديل هذه المشاركة بواسطة Xacker في 15 أكتوبر 2008 في 00:44

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…