TNB पर nandgame की हालिया लोकप्रियता से प्रेरित होकर , और मेरी अपनी पिछली चुनौती ।
पृष्ठभूमि
सघन रूप से पैक्ड दशमलव (DPD) द्विआधारी में दशमलव अंकों को कुशलता से संग्रहीत करने का एक तरीका है। यह 10 दशमलव में तीन दशमलव अंक (000 से 999) संग्रहीत करता है, जो भोली बीसीडी (जो 4 अंकों में एक अंक संग्रहीत करता है) की तुलना में बहुत अधिक कुशल है।
रूपांतरण तालिका
डीपीडी को बिट्स और अंकों के बीच आसानी से परिवर्तित करने के लिए डिज़ाइन किया गया है, सरल पैटर्न द्वारा ऊपर से नीचे तक मिलान किया जाता है। प्रत्येक बिट पैटर्न परिभाषित करता है कि कितने उच्च अंक (8-9) की संख्या है, वे कहाँ हैं, और बिट्स को दशमलव प्रतिनिधित्व बनाने के लिए कैसे स्थानांतरित करें।
निम्नलिखित डीपीडी के 10 बिट्स से तीन दशमलव अंकों में रूपांतरण तालिका है। प्रत्येक दशमलव अंक को 4-बिट बाइनरी (बीसीडी) के रूप में दर्शाया गया है। दोनों पक्षों को सबसे महत्वपूर्ण अंक से दाएं बाएं लिखा जाता है।
Bits => Decimal (Digit range)
a b c d e f 0 g h i => 0abc 0def 0ghi (0-7) (0-7) (0-7)
a b c d e f 1 0 0 i => 0abc 0def 100i (0–7) (0–7) (8–9)
a b c g h f 1 0 1 i => 0abc 100f 0ghi (0–7) (8–9) (0–7)
g h c d e f 1 1 0 i => 100c 0def 0ghi (8–9) (0–7) (0–7)
g h c 0 0 f 1 1 1 i => 100c 100f 0ghi (8–9) (8–9) (0–7)
d e c 0 1 f 1 1 1 i => 100c 0def 100i (8–9) (0–7) (8–9)
a b c 1 0 f 1 1 1 i => 0abc 100f 100i (0–7) (8–9) (8–9)
x x c 1 1 f 1 1 1 i => 100c 100f 100i (8–9) (8–9) (8–9)
अंकन
- छोटे अक्षरों
a
कोi
बिट्स कि दशमलव प्रतिनिधित्व करने के लिए कॉपी कर रहे हैं कर रहे हैं। 0
और1
इनपुट या आउटपुट बिट पैटर्न में सटीक बिट्स हैं।x
रूपांतरण में बिट्स को अनदेखा किया जाता है।
कार्य
BCD के 12 बिट्स को DPD के 10 बिट्स में बदलने के लिए दो-इनपुट NAND गेट्स का उपयोग करके एक तार्किक सर्किट बनाएँ ।
उदाहरण
जोर बिट्स पैटर्न-मिलान बिट्स हैं।
DPD Decimal BCD
0 0 0 0 0 0 0 1 0 1 005 0000 0000 0101
^
0 0 0 1 1 0 0 0 1 1 063 0000 0110 0011
^
0 0 0 1 1 1 1 0 0 1 079 0000 0111 1001
^ ^ ^
0 0 0 0 0 1 1 0 1 0 090 0000 1001 0000
^ ^ ^
0 0 0 1 0 1 1 1 1 0 098 0000 1001 1000
^ ^ ^ ^ ^
1 0 1 0 1 1 1 0 1 0 592 0101 1001 0010
^ ^ ^
0 0 1 1 0 0 1 1 0 1 941 1001 0100 0001
^ ^ ^
1 1 0 0 1 1 1 1 1 1 879 1000 0111 1001
^ ^ ^ ^ ^
1 1 1 0 0 0 1 1 1 0 986 1001 1000 0110
^ ^ ^ ^ ^
0 0 1 1 1 1 1 1 1 1 999 1001 1001 1001
^ ^ ^ ^ ^
1 1 1 1 1 1 1 1 1 1 999 1001 1001 1001
^ ^ ^ ^ ^
स्कोरिंग और जीतने की कसौटी
स्कोर आपके सर्किट में उपयोग किए जाने वाले दो-इनपुट नंद द्वार की संख्या है । सबसे कम स्कोर जीतता है।
आप दो-इनपुट नंद द्वार के संदर्भ में छोटे घटकों को परिभाषित कर सकते हैं, और फिर उन्हें अपने अंतिम निर्माण में उपयोग कर सकते हैं। यदि किसी घटक X
में N
दो-इनपुट नंद द्वार शामिल हैं, तो प्रत्येक का उपयोग आपके स्कोर में X
जोड़ता N
है। बेसिक लॉजिक गेट्स के लिए, इसका मतलब है:
- नहीं: +1
- 2-इनपुट और: +2
- 2-इनपुट OR: +3
- 2-इनपुट XOR: +4
a
के i
अर्थ और रूपांतरित करने की प्रक्रिया के बारे में और वर्णन करने की आवश्यकता है । केवल उदाहरणों को दिखाने के बजाय कदमों से गुजरें और उम्मीद करें कि हम इससे समझें।