【C】操作符——知识点大全(简洁,全面)(一)

简介: 【C】操作符——知识点大全(简洁,全面)

一.算术操作符

+    -    *    /   %


1.要点:

除了%操作符之外,其他操作符都可以作用于整数和浮点数

对于/操作符如果两个操作数都为整数,则执行整数除法;只要有浮点数,浮点数除法

%操作符的两个操作数必须为整数。返回的是整除后的余数

除法 / 想要得到小数,保证除数和被除数中至少有一个是浮点数

       (5.0/2——>2.5)

二.负数原码,反码,补码的互推

1.按位取反操作符:~(二进制位)

~:二进制位0变1,1变0

00000000000000000000000000000001
11111111111111111111111111111110 按位取反后

2.原反补互推演示

原理:

例子:

三.进制位的表示

1.不同进制位的特征:

进制位的表示范围都为(0~进制位-1)

例:10进制位(0~9)   8进制位(0~7)

2.二进制位表示

进制位从右往左,分别代表进制位的数×进制位的0到若干次方

例:二进制表示15


3.整型的二进制表示

四.移位操作符

1.左移操作符

  • 补码移动,空缺补0
  • 左移效果:扩大二倍 (负数也适用,例:4->8,-4->-8)

   

PS:涉及原反补码的运算,不清楚+1-1的可以看本博客原反补码块知识点

图示:

2.右移操作符

  • 逻辑右移:左边丢弃,左边补0
  • 算术右移(正负数):右边丢弃,左边补原符号位(保持原来的符号位)

   

图示:

五.位操作符

1.使用禁忌:

不要移动负数位,此行为未定义!

2.位操作符一览:

1.按位与&:有0为0,全1为1

2.按位或 |:有1为1,全0为0

3.按位异或^:相同为0,相异为1

3.位操作符的注意要点:

他们的操作数必须是整数!

位操作的应用场景,一般是补码层面的运算

4.位操作符使用演示:

5.位操作符的应用:“不创建临时变量实现两个数的交换”

原理:

  • 任何数 和0 亦或^都是它自己两个相同的数亦或^都为0
  • 运算后不会发生进位
int main()
{
  int a=10;
  int b=20;
  //二进制层面,每一位只有0/1两种可能
  a=a^b;   此时,a相当于在二进制层面上,原来ab两数二进制各位的集合
  b=a^b;   根据相同数亦或为0,b中存储的是集合排除掉b后的结果,即本来的a
  a=a^b;   根据相同数亦或为0,此时存储的是集合排除掉本来的a后的结果,即b
}

6.位操作符的应用:“求一个整数存储在内存的二进制中1的个数”

法一:利用移位操作符

原理:按位与&1,按位右移。统计32次后按位与1结果之和

代码演示:

int main()
{
  int count=0;
  for(int i=0;i<32;i++)
 {
    if((n>>1)&1)==1)
    {
      count++;
    }
 }
   return 0;
}

法二: 利用二进制原理

原理:

  • 模%2相当于拿到二进制位中的最右边一位
  • 除/2相当于拿到二进制位中的最右边边以外的二进制序列

相关文章
|
Windows
真香,这款关键字搜索影视片段!
大家是否有过这样的经历?看到一个很棒的视频,却只想要其中几秒钟的片段,却要花费很长时间来搜索想要的片段。
2050 0
|
11天前
|
数据采集 人工智能 安全
|
7天前
|
机器学习/深度学习 人工智能 前端开发
构建AI智能体:七十、小树成林,聚沙成塔:随机森林与大模型的协同进化
随机森林是一种基于决策树的集成学习算法,通过构建多棵决策树并结合它们的预测结果来提高准确性和稳定性。其核心思想包括两个随机性:Bootstrap采样(每棵树使用不同的训练子集)和特征随机选择(每棵树分裂时只考虑部分特征)。这种方法能有效处理大规模高维数据,避免过拟合,并评估特征重要性。随机森林的超参数如树的数量、最大深度等可通过网格搜索优化。该算法兼具强大预测能力和工程化优势,是机器学习中的常用基础模型。
338 164
|
6天前
|
机器学习/深度学习 自然语言处理 机器人
阿里云百炼大模型赋能|打造企业级电话智能体与智能呼叫中心完整方案
畅信达基于阿里云百炼大模型推出MVB2000V5智能呼叫中心方案,融合LLM与MRCP+WebSocket技术,实现语音识别率超95%、低延迟交互。通过电话智能体与座席助手协同,自动化处理80%咨询,降本增效显著,适配金融、电商、医疗等多行业场景。
343 155
|
7天前
|
编解码 人工智能 自然语言处理
⚽阿里云百炼通义万相 2.6 视频生成玩法手册
通义万相Wan 2.6是全球首个支持角色扮演的AI视频生成模型,可基于参考视频形象与音色生成多角色合拍、多镜头叙事的15秒长视频,实现声画同步、智能分镜,适用于影视创作、营销展示等场景。
537 4