#P1999. 二进制折半交换

二进制折半交换

题目描述

给出一个小于 2的32次方 的正整数,该数可表示为一个 32 位二进制数(不足 32 位时,前方用 0 补足)。

我们将这个 32 位二进制数的前 16 位定义为“高位”,后 16 位定义为“低位”。将高位与低位交换位置后,可得到一个新的 32 位二进制数,请求出这个新数的十进制表示。

例如:

  • 十进制数 1314520 对应的 32 位二进制数为 0000 0000 0001 0100 0000 1110 1101 1000(补了 11 个前导 0)。
  • 其中高位为前 16 位:0000 0000 0001 0100,低位为后 16 位:0000 1110 1101 1000
  • 交换高低位后,新的 32 位二进制数为 0000 1110 1101 1000 0000 0000 0001 0100,其对应的十进制数为 249036820。

输入格式

输入仅一行,包含一个小于 2的32次方 的正整数。

输出格式

输出仅一行,为高低位交换后得到的新数的十进制表示。

输入输出样例

输入样例 1

1314520

输出样例 1

249036820

数据范围

  • 输入的正整数满足:1 ≤ 输入数 < 2的32次方