相信我,这题很简单
请你将一个32位的二进制数的高16位与低16位进行交换
例如,数1314520用二进制表示为00000000000101000000111011011000(添加了11个前导0补足为32位),其中前16位为高位,即0000000000010100;后16位为低位,即0000111011011000。将它的高低位进行交换,我们得到了一个新的二进制数00001110110110000000000000010100。它即是十进制的249036820。
一个整数n
(1 <= n <= 2^31)
一个整数,如题意
1314520
249036820