#YC378. 2进制转16进制

2进制转16进制

题目背景

进制转换是常见的程序设计操作。平时生活中用的最多的是十进制的数字,即逢十进一。除了十进制,其实还有很多进制,例如2进制,顾名思义逢二进一

十进制整数1234可以写为1x10310^3+2x10210^2+3x10110^1+4x10010^0

它的二进制表达为10011010010 左边是高位,右边是低位 最低位的单位是202^0 ,每上升一位则扩大2

1234=1x2102^{10}+1x272^7 +1x262^6+1x242^4+1x212^1

现在给定一个二进制串,请你将它转换为16进制串

输入

输入一个二进制字符串,仅包含01,且保证首位开头一定是1,且长度不超过2000.请你输出它的16进制串

输出

输出16进制字符串,左边为高位,不含有前导0

样例

1101
D

提示

二进制1101就是表示十进制整数13

16进制表示Dx16016^0=13,D表示13

4位相邻的二进制符号可以合并为一个16进制符号