Problem1151--十六进制转换(3.8)(第二章练习)

1151: 十六进制转换(3.8)(第二章练习)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

输入一个不超过100,000位的16进制数,请转换成8进制数。 

注:16进制数中,字母0-9还对应表示数字0-9,字母"A"(大写)表示10,"B"表示11,..."F"表示15. 
比如:16进制数A10B表示的10进制数是:10*16^3 + 1*16^2 + 0*16^1 + 11*16^0 = 41227. 转换成的8进制数是:120413 。

因为 1*8^5 + 2*8^4 + 0*8^3 + 4*8^2 + 1*8^1 + 3*8^0 = 41227。

Input

一行,一个16进制数。没有前导0(除非是数字0)

Output

一个8进制数。没有前导0(除非是数字0)

Sample Input Copy

123ABC

Sample Output Copy

4435274

HINT

假设一个2进制数11010010.
转换成4进制数,可以2位2位地看:(11)(01)(00)(10)=3102。
转换成8进制数,可以3位3位地看:(011)(010)(010)=322。(不够位的在前面补0)
转换成16进制数,可以4位4位地看:(1101)(0010)=D2。

Source/Category