B4061 位运算 2

题目描述

给定正整数 $a$ 和整数 $b$。我们定义正整数 $a$ 的 **二进制的第 $b$ 位** 为将 $a$ 转化为二进制后,从右往左数的第 $b$ 位,且规定最右侧位是第 $0$ 位。 例如,假设 $a=11$,则对应表如下,此时我们称 $11$ 的二进制的第 $2$ 位为 $0$。 | 位数 | $4$ | $3$ | $2$ | $1$ | $0$ | | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | | 对应数位 | $0$ | $1$ | $0$ | $1$ | $1$ | 现在需要你依次输出下列 $6$ 个计算结果,一行输出一个整数: - $a\times 2^b$; - $a\div 2^b$,除法向下取整; - $a$ 的二进制的第 $b$ 位; - 将 $a$ 的二进制的第 $b$ 位设置为 $0$ 后得到的十进制结果; - 将 $a$ 的二进制的第 $b$ 位设置为 $1$ 后得到的十进制结果; - 将 $a$ 的二进制的第 $b$ 位取反后得到的十进制结果;

输入格式

输入正整数 $a$ 和整数 $b$。

输出格式

输出六行,一行一个整数表示一个问题的答案。

说明/提示

**【样例解释】** 当 $a=11$ 时,$11\times 2^2=44$,$11\div 2^2=2$(向下取整)。 $11$ 的二进制位为下表所示: | 位数 | $4$ | $3$ | $2$ | $1$ | $0$ | | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | | 对应数位 | $0$ | $1$ | $0$ | $1$ | $1$ | $11$ 的二进制第 $2$ 位为 $0$,将其设置为 $0$ 后转化为十进制的结果自然也是 $11$。而将其设置为 $1$,则有 $(1111)_2=(15)_{10}$,即得到的结果是 $15$。 **【数据范围】** 数据保证,$1\leq a \leq 2^{20}$,$1\leq 2^b \leq a$。