आपकी सहेली Eliud को उसकी दादी Tigist से एक खेत विरासत में मिला। उसकी दादी एक आविष्कारक थीं और उन्हें चीज़ें बहुत ही जटिल तरीके से बनाने की आदत थी। मुर्गी के दड़बे में एक डिजिटल डिस्प्ले लगा है। यह एक एनकोड की गई संख्या दिखाता है, जो उन सभी अंडों की जगह बताती है जिन्हें उठाया जा सकता है।
Eliud आपसे एक ऐसा प्रोग्राम लिखने के लिए कह रही हैं जो दड़बे में मौजूद अंडों की वास्तविक संख्या दिखाए।
जगह की जानकारी का एनकोडिंग इस तरह निकाला जाता है:
1, और खाली जगह पर 0। _ _ _ _ _ _ _
|E| |E|E| | |E|
_ _ _ _ _ _ _
|1|0|1|1|0|0|1|
89
4
_ _ _ _ _ _ _
| | | |E| | | |
_ _ _ _ _ _ _
|0|0|0|1|0|0|0|
8
1
आपको यह गिनना है कि किसी संख्या के बाइनरी रूप में कितने 1 बिट हैं।
अपनी स्टैंडर्ड लाइब्रेरी में मिलने वाली उस बिट-गिनती की सुविधा का इस्तेमाल न कीजिए! इसकी जगह इसे दूसरे बुनियादी टूल से खुद हल कीजिए।
| रजिस्टर | उपयोग | प्रकार | विवरण |
|---|---|---|---|
$a0 |
इनपुट | पूर्णांक | इनपुट संख्या |
$v0 |
आउटपुट | पूर्णांक | अंडों की संख्या |
$t0-9 |
अस्थायी | कोई भी | अस्थायी भंडारण के लिए उपयोग |
Exercism पर साइन अप कीजिए और MIPS Assembly को 70 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।