#S00048. 位运算

位运算

题目:位运算入门练习

题目描述

现有一个整数 b=3b=3,再给定一个整数 aa,分别执行以下位运算,并按顺序输出每个运算的结果:

  1. 与 bb 做按位与运算。
  2. 与 bb 做按位或运算。
  3. 对 aa 做按位非运算。
  4. 与 bb 做按位异或运算。
  5. 对 aa 做左移 bb 位运算。
  6. 对 aa 做右移 bb 位运算。

输入格式

一行一个整数 aa。

输出格式

共 6 行,每行一个整数,依次为题目中 6 种位运算的结果。

1
1
3
-2
2
8
0

解释 #1

~1:对所有位取反,得到 1...1110,在 C++ 中为补码形式,其原码为 1...0010,对应十进制 -2

数据范围

1≤a≤101 \leq a \leq 10