src2020/2013_highlowchange/Readme.md

20 lines
709 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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