एक फ़ंक्शन या प्रोग्राम लिखें जो क्वाटर-काल्पनिक आधार को बाइनरी अंकों के रूप में प्रदर्शित करता है। संख्या आधार 2 i है , जहां मैं -1 का वर्गमूल है। I पर अधिक जानकारी के लिए कॉम्प्लेक्स नंबर देखें । प्रत्येक अंक की स्थिति 0 से 3 (चतुर्धातुक) तक जा सकती है, क्योंकि प्रत्येक वास्तविक और काल्पनिक भाग -4 से पिछले वास्तविक और काल्पनिक भाग जितना बड़ा होता है। बाइनरी में चतुर्धातुक अंक इस प्रकार हैं: , , और ।0: 001: 012: 103: 11
अंकों की स्थिति का टूटना:
re im 16 -8i -4 2i 1 -0.5i, etc.
4 0 1 0 3 0 0 (quaternary representation)
01 00 11 00 00 (binary representation)
संख्या 1001100001x16 + 3x-4 = 16 + -12 = 4 है।
re im 16 -8i -4 2i 1 -0.5i, etc.
0 5 0 0 0 3 0 2 (quaternary representation)
00 00 00 11 00 .10 (binary representation)
संख्या 1100.13x2 i + 2x-0.5 i = 6 i + - i = 5 i है ।
आपका कोड संख्याओं की एक जोड़ी लेगा, जो पूर्णांक या फ्लोटिंग पॉइंट हो सकता है, और बाइनरी अंकों की एक स्ट्रिंग के रूप में जटिल संख्या को आउटपुट करेगा। पहला नंबर वास्तविक होगा, दूसरा इनपुट नंबर काल्पनिक मूल्य होगा। एक बाइनरी पॉइंट को केवल तभी प्रिंट किया जाना चाहिए जब 1 के नीचे गैर-शून्य संख्या स्थिति हो (यानी यदि -0.5 i , -0.25, 0.125 i के लिए कोई भी स्थिति , आदि गैर-शून्य अंक है)। यदि किसी अन्य अंक नहीं हैं, तो द्विआधारी बिंदु से पहले एक शून्य अंक को छोड़कर अग्रणी शून्य और अनुगामी शून्य की अनुमति नहीं है। आउटपुट बाइनरी पॉइंट (* 00.1- गलत, 0.1- सही, * .1- गलत, * 0.10- गलत) से शुरू नहीं होना चाहिए । आप मान सकते हैं कि सभी इनपुट नंबरों में परिमित बाइनरी प्रतिनिधित्व होगा।
परीक्षण संख्या:
re im output
0 0 0
1 0 1
2 0 10
3 0 11
4 0 100110000
-1 0 10011
-2 0 10010
-3 0 10001
0 1 100.1
0 2 100
0 3 1000.1
0 4 1000
0 -1 0.1
0 -2 1001100
0 -3 1001100.1
3 4 1011
4 3 100111000.1
6 -9 101110010.1
-6 9 10011100110.1
-9 -6 1110111
0.5 14.125 10011001101.001001
नोट: .1यदि काल्पनिक भाग विषम है तो सभी पूर्णांक मानों का आउटपुट समाप्त हो जाएगा ।
मानक कोड-गोल्फ।
0 → 00, 1 → 01, 2 → 10, 3 → 11।