#1218. 高低位交换
高低位交换
题目描述
输入一个小于 的非负整数。这个数可以用一个 位的二进制数表示(不足 位用前缀 补足)。我们称这个二进制数的 前 位为“高位”,后 位为“低位”。将它的高位和低位交换,可以得到一个新的二进制数。请输出这个新数的十进制形式。
例如, 用二进制表示为 ,将它的高低位进行交换,得到,这个新数即是十进制的 。
样例
1314520
249036820
数据范围
对于所有数据,。
输入一个小于 232 的非负整数。这个数可以用一个 32 位的二进制数表示(不足 32 位用前缀 0 补足)。我们称这个二进制数的 前 16 位为“高位”,后 16 位为“低位”。将它的高位和低位交换,可以得到一个新的二进制数。请输出这个新数的十进制形式。
例如,1314520 用二进制表示为 00000000000101000000111011011000,将它的高低位进行交换,得到00001110110110000000000000010100,这个新数即是十进制的 249036820。
1314520
249036820
对于所有数据,0≤n≤232。