कंप्यूटर बाइनरी द्वारा रहते हैं। सभी प्रोग्रामर बाइनरी जानते हैं।
लेकिन 2**x
आधारों को अक्सर गैर-व्यावहारिक के रूप में उपेक्षित किया जाता है, जबकि उनके पास बाइनरी के लिए सुंदर संबंध हैं।
आपको इस तरह के एक खूबसूरत रिश्ते का एक उदाहरण दिखाने के लिए, 19 मेरी प्रशंसा होगी।
19 10011 103 23 13 j
19 दशमलव है, स्पष्टता के लिए शामिल है।
10011 बाइनरी में 19 है।
103, बेस 4 में इस तरह से बाइनरी से शुरू किया गया है:
- log2 (4) == 2, हम दो को याद करते हैं।
- पैड 10011 ताकि इसकी लंबाई 2 से अधिक हो -> 010011
अंकों को 2 से 2 बाएं से दाएं और 2-अंकों के बाइनरी नंबर के रूप में मानें:
- 01 -> 1
- ०० -> ०
- ११ -> ३
हो गया , आधार -4 में 10011 103 है।
आधार 8 के लिए, log2 (8) = 3 के रूप में समान लेकिन 3-बाय -3 करें।
- पैड 010011
- 010 -> 2
011 -> 3
२३, हो गया ।
आधार 16 के लिए, log2 (16) = 4 के रूप में समान लेकिन 4-बाय -4 करें।
- पैड 00010011
- 0001 -> 1
0011 -> 3
13, हो गया ।
कार्य
इनपुट के रूप में अधिकतम संख्या को देखते हुए, आप एक तालिका का उत्पादन करेंगे
base-ten-i base-two-i base-four-i base-eight-i base-sixteen-i base-thirtytwo-i
क्योंकि मैं 0 से n समावेशी जाता है। बाइनरी संख्या काम करने के लिए आवश्यक पूर्ण न्यूनतम का प्रतीक है, इसलिए आपका कोड यथासंभव छोटा होना चाहिए।
प्रतिबंध और बोनस
बेस-दस -> बाइनरी और बाइनरी -> बेस-दस बिल्ट-इन को कमियां माना जाता है क्योंकि बेस-ए -> बेस-बी हैं।
यदि आप
2**i
उल्लिखित संबंधों का उपयोग करके सभी (i> 2 के लिए) आधार तैयार करते हैं तो आपको एक*0.6
बोनस मिलता है , लेकिन सामान्य आधार रूपांतरण (स्वयं द्वारा लिखित) की अनुमति है।
उदाहरण तालिका
> 32
0 0 0 0 0 0
1 1 1 1 1 1
2 10 2 2 2 2
3 11 3 3 3 3
4 100 10 4 4 4
5 101 11 5 5 5
6 110 12 6 6 6
7 111 13 7 7 7
8 1000 20 10 8 8
9 1001 21 11 9 9
10 1010 22 12 a a
11 1011 23 13 b b
12 1100 30 14 c c
13 1101 31 15 d d
14 1110 32 16 e e
15 1111 33 17 f f
16 10000 100 20 10 g
17 10001 101 21 11 h
18 10010 102 22 12 i
19 10011 103 23 13 j
20 10100 110 24 14 k
21 10101 111 25 15 l
22 10110 112 26 16 m
23 10111 113 27 17 n
24 11000 120 30 18 o
25 11001 121 31 19 p
26 11010 122 32 1a q
27 11011 123 33 1b r
28 11100 130 34 1c s
29 11101 131 35 1d t
30 11110 132 36 1e u
31 11111 133 37 1f v
32 100000 200 40 20 10