Bilgisayarlar ikili olarak yaşıyor. Tüm programcılar ikili biliyor.
Ancak 2**x
üsler, ikili ile güzel ilişkilere sahipken, pratik olmayan olarak genellikle ihmal edilir.
Size böyle güzel bir ilişkinin bir örneğini göstermek için 19 benim referansım olacak.
19 10011 103 23 13 j
19, ondalıktır ve netlik için verilmiştir.
10011, ikili dosyada 19'dur.
103, taban 4'te ikili yoldan başlayarak şu şekilde yapılır:
- log2 (4) == 2, ikisini hatırlayalım.
- 10011 pedini 2 kattan fazla olacak şekilde doldurun -> 010011
Rakamları 2'den 2'ye soldan sağa alın ve 2 basamaklı ikili sayılar olarak kabul edin:
- 01 -> 1
- 00 -> 0
- 11 -> 3
Bitti , baz-4'te 10011 103'tür.
8 tabanı için, log2 (8) = 3 ile aynı fakat 3'e 3 yapın.
- Ped 010011
- 010 -> 2
011 -> 3
23, Tamam .
Taban 16 için, log2 (16) = 4 ile aynı, ancak 4'e 4 yapın.
- Ped 00010011
- 0001 -> 1
0011 -> 3
13, Bitti .
Görev
Girdi olarak maksimum sayı verildiğinde, bir tablo çıktısı alırsınız
base-ten-i base-two-i base-four-i base-eight-i base-sixteen-i base-thirtytwo-i
çünkü 0'dan n'ye dahil. İkili sayılar, çalışmak için gereken mutlak minimum değerin özetidir, bu nedenle kodunuzun mümkün olduğunca kısa olması gerekir.
Kısıtlamalar ve bonuslar
Base-on -> ikili ve ikili -> Base-on yerleşik, Base-a -> Base-b gibi boşluklar olarak kabul edilir.
2**i
Bahsedilen ilişkileri kullanarak tüm (i> 2 için) üsleri oluşturursanız bir*0.6
bonus kazanırsınız, ancak genel taban dönüşümlerine (kendiniz yazılır) izin verilir.
Örnek tablo
> 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