سؤال

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

 --
|  |
 --
|  |
 --
هل كانت مفيدة؟

المحلول

في الإلكترونيات ، ما تحتاجه يسمى محول "ثنائي إلى ثنائي المشفر" العشري ". "العشرية المشفرة الثنائية" هي مجموعة البتات اللازمة لإنتاج رقم على شاشة 7. هنا PDF وصف كيف يعمل أحد هذه الرقائق. تُظهر الصفحة 3 من PDF جدول الحقيقة اللازم للقيام بالتحويل بالإضافة إلى صورة لجميع بوابات NAND التي تنفذها في الأجهزة. يمكنك استخدام جدول الحقيقة لإنشاء مجموعة من التعبيرات المنطقية المطلوبة في البرنامج.

نصائح أخرى

0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
...

هل ترى النمط؟ ها هي الصيغة:

number = 2^0 * (rightmost digit)
       + 2^1 * (rightmost-but-1 digit
       + 2^2 * (rightmost-but-2 digit) + ...

ربما ما تبحث عنه يسمى BCD أو العشرية المشفرة الثنائية. هناك مخطط وخريطة كارنو التي تم استخدامها لعقود. لقد أعطاني البحث السريع في Google هذه الصفحة التقنيةhttp://circuitscan.homestead.com/files/digelec/bcdto7seg.htm

كيف تحاول بناء الكمبيوتر؟ ربما يمكن أن تساعدك هذه الكلمة الرئيسية على الأقل في العثور على ما تحتاجه. قون

مشكلتك بها جزأين:

  1. قم بتحويل رقم ثنائي إلى أرقام ، وهو يقوم بتحويل ثنائي إلى BCD.

  2. تحويل رقم إلى مجموعة من الأجزاء لتفعيل.

لهذا الأخير يمكنك استخدامه جدول يعين صورة نقطية من الأجزاء النشطة لكل رقم.

أعتقد أن هذا سؤالان مختلفان.

لا يوجد "سلسلة ثنائية من 0/1" لتحويل عدد صحيح مدمج - عادةً ما تكتب فقط إلى حلقة على السلسلة واكتشاف كل قوة 2.

يمكنك أيضًا كتابة شاشة LED 7Segment الخاصة بك - إنها صعبة بعض الشيء لأنها على خطوط متعددة ، ولكنها ستكون عملية مقتطفات مثيرة للاهتمام.

بدلاً من ذلك ، لدى معظم واجهة المستخدم الرسومية خط LCD ، بالتأكيد QT يفعل ذلك بالتأكيد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top