शिक्षक उत्तर कुंजी

बिट और निरूपण

चार प्रकार के प्रमाण लें: संबंधित स्थिति का अनुमान; सीमाओं सहित अलग मामलों में व्यवहार; रिकॉर्ड और स्थिति से व्याख्या; तथा एक अंतर का तर्कपूर्ण सुधार। कागज़ या विद्यालय की स्वीकृत प्रक्रिया में हर पहलू को शुरुआती, सहायता से या स्वतंत्र रूप से दर्ज करें। चुनौती पास होना मशीन के व्यवहार का प्रमाण है, लेखन का या पूरी समझ का नहीं। समान रूप से सही प्रोग्राम स्वीकार करें; सार्वजनिक कुंजी एक उदाहरण है, एकमात्र उत्तर नहीं।

सार्वजनिक शिक्षण सामग्री। समाधान उदाहरण हैं; अन्य समान रूप से सही प्रोग्राम भी वास्तविक जाँच पास कर सकते हैं।

22. बिट मास्क और फ्लैग

AND से बिट चुनें और OR से लगाएँ।

यह पाठ खोलें →

1. अनुमान और निष्पादन क्रम

प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।

LOAD 13
AND 5
PRINT
OR 2
PRINT
HALT

इनपुट कतार में रखें: कोई नहीं

मेमोरी शुरू करें: शुरू में सभी बाइट शून्य

प्रयोग अनुमान कुंजी

आउटपुट: 5, 7

निर्देशपहले PCबाद में PCपहले R0बाद में R0संबंधित स्थितिआउटपुट
LOAD01013{"registers":[13,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}कोई नहीं
AND12135{"registers":[5,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}कोई नहीं
PRINT2355{"registers":[5,0,0,0,0,0,0,0],"flags":{"zero":false,"negative":false,"overflow":false},"sp":255,"stack":[],"callStack":[],"loopStack":[],"memoryReads":[],"memoryWrites":[]}5

2. बनाएँ और जाँचें

0 से 255 तक बाइट पढ़ें। AND 5 से केवल बिट 0 और 2 को संख्यात्मक मास्क के रूप में छापें।

ज़रूरी निर्देश प्रकार: INPUT, AND

चुनौती समाधान उदाहरण

INPUT
AND 5
PRINT
HALT

वास्तविक जाँच मामले

मामला 1
इनपुट
7
शुरुआती मेमोरी
शुरू में सभी बाइट शून्य
अपेक्षित आउटपुट
5
मामला 2
इनपुट
10
शुरुआती मेमोरी
शुरू में सभी बाइट शून्य
अपेक्षित आउटपुट
0
मामला 3
इनपुट
20
शुरुआती मेमोरी
शुरू में सभी बाइट शून्य
अपेक्षित आउटपुट
4
मामला 4
इनपुट
255
शुरुआती मेमोरी
शुरू में सभी बाइट शून्य
अपेक्षित आउटपुट
5

3. मशीन समझाएँ

मास्क 5 क्या चुनता है?

तर्क और शिक्षण टिप्पणी

बाइनरी 00000101 बिट 0/2 चुनता, बाकी साफ़ करता है। यह संख्यात्मक घटाव नहीं है।