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

C++位运算

C++位运算

运算符

& 按位与
如果两个相应的二进制位都为1,则该位的结果值为1,否则为0
| 按位或
两个相应的二进制位中只要有一个为1,该位的结果值为1
^ 按位异或
若参加运算的两个二进制位值相同则为0,否则为1
~ 取反
~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1
<< 左移
用来将一个数的各二进制位全部左移n位,低位以0补充,高位越界后舍弃
>> 右移
将一个数的各二进制位右移N位,移到右端的低位被舍弃,高位以符号位填充

运算符优先级

加减移位比较大小位与异或位或
+,-<<,>>>,<,==,!=&^

举例

110001111000111100011
&10000101000010^1000010
100001011000111011110
110001111000111100011
~0011100<<11000110>>10110001

http://www.mrgr.cn/news/4567.html

相关文章:

  • Qt消息对话框的实现
  • icon文件解析和生成
  • 基于python的汽车数据分析与可视化---附源码99290
  • 干货实用帖 | PARASOFT与JENKINS 插件集成
  • 如何查找父体共享的评论到底是哪一个子体的——把评论拿走给新品用
  • 省市区三级联动数据+PHP接口
  • 字符串函数———C语言
  • 【教程】Ubuntu给pycharm添加侧边栏快捷方式
  • Appium定位元素
  • 【论文阅读】DaST: Data-free Substitute Training for Adversarial Attacks(2020)
  • 优思学院|如何在30分钟内评审一家供应商?SQE必需知道的11点
  • 【Docker系列】Docker 容器时区设置指南
  • 纯前端导出excel插件pikaz-excel-js使用小结
  • 小程序学习day09-WXS脚本、自定义组件-组件的创建、引用、组件与页面的区别、组件的样式隔离
  • linux下搭建MySQL8.0.25一主一从
  • 【Vitis开发】下载程序时Memory write error at 0x0,Cotex-A53 #0:EDITR not ready问题的解决
  • Android 架构模式之 MVC
  • Vue: v-html安全性问题
  • Go语言基础--嵌套循环(多重循环)
  • 论文翻译:Universal and Transferable Adversarial Attacks on Aligned Language Models