#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

数据范围

1a101 \leq a \leq 10