题目描述
读入一个整数 (),把它写成 16 位二进制(不足 16 位在左边补 0),再把这 16 个位左右整体反转,输出反转后对应的整数值。
用 bitset 完成这件事很顺手:先用整数构造 bitset<16>,把第 位搬到第 位,再用 to_ulong() 转回整数。
输入格式
一行一个整数 ()。
输出格式
一行一个整数: 的 16 位二进制反转后对应的整数值。
样例
输入:
42
输出:
21504
42 的 16 位二进制是 0000000000101010,反转后是 0101010000000000,对应整数 21504。
数据范围
。提示:反转不是取反——flip() 是把 0 变 1、1 变 0,而这里要动的是位置。