当前位置: 首页 > news >正文

C语言初学5:运算符

一、算数运算符

假设变量 A 的值为 10

运算符描述实例
A++先赋值后运算C = A++
C为10
A为11
A--C = A--
C为10
A为9
++A先运算后赋值C = ++A
C为11
A为11
--AC = --A
C为9
A为9

二、位运算符

运算符描述实例
&对两个操作数的每一位执行逻辑与操作,如果两个相应的位都为 1,则结果为 1,否则为 0。(11 1100)&(1101)得到1100
|对两个操作数的每一位执行逻辑或操作,如果两个相应的位都为 0,则结果为 0,否则为 1。(11 1100)&(1101)得到11 1101
^对两个操作数的每一位执行逻辑异或操作,如果两个相应的位值相同,则结果为 0,否则为 1(11 1100)&(1101)得到11 0001
~对操作数的每一位执行逻辑取反操作,即将每一位的 0 变为 1,1 变为 0。~(11 1100)得到1100 0011
&=~A&=~B即表示A = A & ~B,给B中为1的位对应于A的同样位上置0,A的其他位不变(嵌入式中代表清故障位)

如:A=11010111
       B=00000001

则A&=~B执行结果为11010110

|=

A|=B即表示A = A | B,给B中为1的位对应于A的同样位上置1,A的其他位不变(嵌入式中代表置故障位)

如:A=11010110
       B=00000001

则A|=B执行结果为11010111

<<将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)如:A=111100

A<<2得到1111 0000

>>将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。如:A=111100
A>>2得到0000 1111

http://www.lryc.cn/news/262964.html

相关文章:

  • 亿某通电子文档安全管理系统任意文件上传漏洞 CNVD-2023-59471
  • 产品入门第四讲:Axure动态面板
  • 【数据结构】哈希表算法总结
  • 微信小程序单图上传和多图上传
  • github入门基础操作
  • Android Studio(3.6.2版本)安装 java2smali 插件,java2smali 插件的使用方法简述
  • vscode使用remote ssh到server上 - Node进程吃满CPU
  • 如何在Go中使用日期和时间
  • 2023_Spark_实验二十九:Flume配置KafkaSink
  • Koa.js 入门手册:洋葱模型插件机制详解以及常用中间件
  • 零信任 SASE 办公安全解决方案:提升企业网络安全与灵活性
  • 【提示工程】Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
  • AWS解决方案架构师学习与备考
  • 如何搭建企业管理系统Odoo并远程访问管理界面【内网穿透】
  • 【Git】git常用问题汇总
  • 2024免费mac苹果电脑系统电脑管家CleanMyMac X
  • ElasticSearch详细搭建以及常见错误high disk watermark [ES系列] - 第497篇
  • ADB:获取坐标
  • 关于“Python”的核心知识点整理大全27
  • 实验三 MapReduce编程
  • element组件库的日期选择器如何限制?
  • QSqlQueryModel
  • docker-compose介绍和用法
  • Mac下ERROR: Cannot connect to the Docker daemon
  • 本地项目添加到gitlab命令操作
  • t-io 程序执行后,jvm不退出的原因
  • Vue3使用Three.js导入gltf模型并解决模型为黑色的问题
  • 说一下 jvm 有哪些垃圾回收算法?
  • 【23真题】一共10道题,押题卷5道!
  • JS的浅拷贝和深拷贝