三十六進制,是一種利用 0
到 9
與 A
到 Z
組成的進位方式,其中 A
代表 10、B
代表 11,其他依此類推。相較於十進位與十六進位,三十六進制能夠以更短的字串來表示數字,進而省下更多的儲存空間。
現在就來實作一個程式,能夠用它把三十六進制與十進制互相轉換。
輸入有 $N + 1$ 行。第一行有一個數字 $N(1\le N \le 10^ 5)$,代表接下來有 $N$ 個指令,每個指令為一行。
每個指令有以下兩種:
1. Base10 n
代表一個十進制的整數 $n$,需要把它轉為三十六進制,輸出後換行。
2. Base36 s
代表一個三十六進制的整數 $s$,需要把它轉為十進制的 $m$,輸出後換行。
此外,保證 $0\le m,n<2^ {64}$,並且要求三十六進制中的英文字母皆為大寫。
輸出共有 $N$ 行,對於每一個指令,請輸出對應的轉換結果。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~12 | 無額外限制 | 100 |