#1219. 高低位交换
高低位交换
题目描述
给出一个小于的正整数。
这个数可以用一个位的二进制数表示(不足位用补足)。
我们称这个二进制数的前位为“高位
”,后位为“低位
”。
将它的高低位交换,我们可以得到一个新的数。
试问这个新的数是多少(用十进制表示)。
例如,数1314520
用二进制表示为0000 0000 0001 0100 0000 1110 1101 1000
,(添加了个前导补足为位),
其中前位为高位
,即0000 0000 0001 0100
;
后位为低位
,即0000 1110 1101 1000
。
将它的高低位进行交换,我们得到了一个新的二进制数0000 1110 1101 1000 0000 0000 0001 0100
。
它即是十进制的249036820
。
输入格式
只有一行,为一个小于的正整数。
输出格式
只有一行为交换后的数
样例
输入样例
1314520
输出样例
249036820