‹ 上一题 下一题 ›

g5-08333. 反转后的值 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLbitset

题目描述

读入一个整数 (),把它写成 16 位二进制(不足 16 位在左边补 0),再把这 16 个位左右整体反转,输出反转后对应的整数值。

用 bitset 完成这件事很顺手:先用整数构造 bitset<16>,把第 位搬到第 位,再用 to_ulong() 转回整数。

输入格式

一行一个整数 ()。

输出格式

一行一个整数: 的 16 位二进制反转后对应的整数值。

样例

输入:

42

输出:

21504

42 的 16 位二进制是 0000000000101010,反转后是 0101010000000000,对应整数 21504。

数据范围

。提示:反转不是取反——flip() 是把 0 变 1、1 变 0,而这里要动的是位置。

输入
输出

            
答案