C80-综合回顾+位运算符
原题链接:28705.NoteSC++2025-11-01 18:37:30
发布于:江苏
一、运算符回顾
(一)功能分类:
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;
}
作业练习
这里空空如也









有帮助,赞一个