Máy tính sống bằng nhị phân. Tất cả các lập trình viên đều biết nhị phân.
Nhưng các 2**x
cơ sở thường bị bỏ qua là không thực tế, trong khi chúng có quan hệ đẹp với nhị phân.
Để cho bạn thấy một ví dụ về một mối quan hệ đẹp đẽ như vậy, 19 sẽ là lời chứng thực của tôi.
19 10011 103 23 13 j
19 là số thập phân, bao gồm cho rõ ràng.
10011 là 19 ở dạng nhị phân.
103, trong cơ sở 4 được thực hiện bắt đầu từ nhị phân theo cách này:
- log2 (4) == 2, chúng ta hãy nhớ hai.
- Pad 10011 sao cho nó có bội số 2 chiều dài -> 010011
Lấy các chữ số 2 x 2 từ trái sang phải và coi chúng là các số nhị phân 2 chữ số:
- 01 -> 1
- 00 -> 0
- 11 -> 3
Xong , 10011 trong cơ sở 4 là 103.
Đối với cơ sở 8, thực hiện tương tự nhưng 3 nhân 3 như log2 (8) = 3.
- Pad 010011
- 010 -> 2
011 -> 3
23, Xong .
Đối với cơ sở 16, thực hiện tương tự nhưng 4 nhân 4 như log2 (16) = 4.
- Pad 00010011
- 0001 -> 1
0011 -> 3
13, Xong .
Bài tập
Cho một số lượng tối đa làm đầu vào, bạn sẽ xuất một bảng
base-ten-i base-two-i base-four-i base-eight-i base-sixteen-i base-thirtytwo-i
cho tôi mà đi từ 0 đến n bao gồm. Số nhị phân là mẫu mực của mức tối thiểu tuyệt đối cần thiết để làm việc, vì vậy mã của bạn phải càng ngắn càng tốt.
Hạn chế và tiền thưởng
Base-ten -> binary và binary -> Base-ten được coi là sơ hở như Base-a -> Base-b.
Nếu bạn tạo tất cả các cơ sở
2**i
(cho i> 2) bằng cách sử dụng các mối quan hệ được đề cập, bạn sẽ nhận được*0.6
tiền thưởng, nhưng các chuyển đổi cơ sở chung (do chính bạn viết) được cho phép.
Bảng ví dụ
> 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