#1218. 高低位交换

高低位交换

题目描述

输入一个小于 2322^{32} 的非负整数。这个数可以用一个 3232 位的二进制数表示(不足 3232 位用前缀 00 补足)。我们称这个二进制数的 前 1616 位为“高位”,后 1616 位为“低位”。将它的高位和低位交换,可以得到一个新的二进制数。请输出这个新数的十进制形式。

例如,13145201314520 用二进制表示为 000000000001010000001110110110000000\,0000\,0001\,0100\,0000\,1110\,1101\,1000,将它的高低位进行交换,得到000011101101100000000000000101000000\,1110\,1101\,1000\,0000\,0000\,0001\,0100,这个新数即是十进制的 249036820249036820

样例

1314520
249036820

数据范围

对于所有数据,0n2320≤n≤2^{32}