提示:①转为二进制;②补充前缀0;③提取出后16位字符和前16位字符,重新组成新字符串;④把新字符串转为10进制。
题目描述
输入一个小于 232 的非负整数。这个数可以用一个 32 位的二进制数表示(不足 32 位用前缀 0 补足)。我们称这个二进制数的
前 16 位为“高位”,后 16 位为“低位”。将它的高位和低位交换,可以得到一个新的二进制数。请输出这个新数的十进制形式。
例如,1314520 用二进制表示为 00000000000101000000111011011000,将它的高低位进行交换,得到00001110110110000000000000010100,这个新数即是十进制的 249036820。
样例
1314520
249036820
数据范围
对于所有数据,0≤n≤232。