#B4061. 位运算 2
位运算 2
题目描述
给定正整数 和整数 。我们定义正整数 的 二进制的第 位 为将 转化为二进制后,从右往左数的第 位,且规定最右侧位是第 位。
例如,假设 ,则对应表如下,此时我们称 的二进制的第 位为 。
位数 | |||||
---|---|---|---|---|---|
对应数位 |
现在需要你依次输出下列 个计算结果,一行输出一个整数:
- ;
- ,除法向下取整;
- 的二进制的第 位;
- 将 的二进制的第 位设置为 后得到的十进制结果;
- 将 的二进制的第 位设置为 后得到的十进制结果;
- 将 的二进制的第 位取反后得到的十进制结果;
输入格式
输入正整数 和整数 。
输出格式
输出六行,一行一个整数表示一个问题的答案。
11 2
44
2
0
11
15
15
提示
【样例解释】
当 时,,(向下取整)。
的二进制位为下表所示:
位数 | |||||
---|---|---|---|---|---|
对应数位 |
的二进制第 位为 ,将其设置为 后转化为十进制的结果自然也是 。而将其设置为 ,则有 ,即得到的结果是 。
【数据范围】
数据保证,,。