L1-4 颠倒阴阳
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

众所周知,计算机中,无符号整数是以二进制原码的形式存储的。
现在,对于给定的32位无符号整数,你需要从它二进制最高位的 1 开始,到最低位为止,之间的每一位取反,然后高低位翻转,输出结果的十进制表示。
例如 11 的二进制表示为 00000000 00000000 00000000 00001011,取反为 00000000 00000000 00000000 00000100,高低位翻转后结果为 00100000 00000000 00000000 00000000,即十进制的 536870912‬。

输入描述:

一行内给出一个十进制整数 n。(

输出描述:

一行输出一个整数,表示取反并翻转后的结果。
示例1

输入

复制
11

输出

复制
536870912