C80-综合回顾+位运算符
2025-11-01 18:37:30
发布于:江苏
10阅读
0回复
0点赞
一、运算符回顾
(一)功能分类:
1. 算术运算符: +-*/ %
2. 逻辑运算符: ! > && > ||
3. 比较运算符: !=, >=, <=, ==, >, < , //=>, =<
4. 赋值运算符: =, +=, -= , *=, %=, /=
5. 位运算符:
按位与 : &
按位或 : |
按位异或 : ^
按位取反 : ~
按位左移 : <<
按位右移 : >>
(二)操作数分类
1. 三目运算符 a>b?a:b (语句1)?(语句2):(语句3)
2. 双目运算符 + - * / =, ==
3. 单目运算符 ++i, --, !, !n, (~)
二、位运算符的计算
重点1: 计算机中的数字都是补码存储的.
重点2: 正数的三码合一.
按位与 : & (转二进制后计算)
按位或 : | (转二进制后计算)
按位异或 : ^ (可以理解为不带进位的加法)
按位取反 : ~ (比较特殊)
三、按位取反的计算

按位取反演示
#include <bits/stdc++.h>
using namespace std;
int main(){
cout << (~22) << endl;
cout << (~20) << endl;
cout << (~(-21)) << endl;
cout << (~(-7)) << endl;
cout << (~(-88)) << endl;
cout << (~(88)) << endl;
int n = 10;
cout << (~(n)) << endl;
// -(n+1) 先+1再取相反数
return 0;
}
作业练习
这里空空如也



有帮助,赞一个