操作符 名称 实例(例中使用字节) 描述
& 位与

10101110 & 10010010

得到10000010

两个相应位上比特如果都为1,则执行 与 操作会得到1
| 位或

10101110 | 10010010

得到10111110

两个相应位上比特如果有其中一个为1,则执行 或 操作会得到1
^ 异或

10101110 ^ 10010010

得到00111100

两个相应为上比特如果相异,则执行 异或 操作会得到1
~ 求反

~10101110

得到01010001

将每个位的比特进行1、0转换
<< 左移位

10101110<<2

得到10111000

向左移位,空缺补0
>> 带符号右移位

10101110>>2 得到

11101011

00101110>>2 得到

00001011

向右移位,最高位补符号位
>>> 无符号右移位

10101110>>>2 得到

00101011

00101110>>>2 得到

00001011

向右移位,空缺补0

转载于:https://www.cnblogs.com/magicya/p/6703950.html

位操作符:位与、|位或、^异或、~求反、左移位、带符号右移位、无符号右移位...相关推荐

  1. 求反关系运算符:“服从分布”的符号表示 与 “不服从分布”的符号表示

    当我们表示x服从一个分布时,通常使用波浪号~表示:, latex表示是 x \sim X 当表示x不服从X分布时呢?想当然的,我们想在波浪线上加上一个斜杠,我搜了一下,还真有这个符号,表示如下: la ...

  2. 位操作符详解(移位操作符(左移/右移)、按位与‘’操作符、按位或‘|’操作符、按位异或‘^’操作符)

    位操作是程序设计中对位模式按位或二进制数的一元和二元操作: 在许多微处理器上,位运算与加减运算速度大致相同,但位运算的速度远快于乘法运算: 位操作符的使用,可以使我们在处理一些问题上方便许多. 移位操 ...

  3. 练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变。

    练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变. #include< ...

  4. java 5%3_【Java】位操作符-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    位运算符java支持的位运算符有7个,分为两类:位逻辑运算和移位运算.位逻辑运算符包括按位取反(~).按位与( ).按位或(|)和按位异或(^)4种,.移位运算符包括左移( ).右移( )和无符号右移 ...

  5. c++ 操作符大全-算术操作符、关系操作符、逻辑操作符、位操作符、自增自减操作符、赋值操作符、条件操作符、逗号操作符、操作符优先级

    文章目录 操作符 1.算术操作符 2.关系操作符 3.逻辑操作符 4.位操作符 5.自增自减操作符 6.赋值操作符 7.条件操作符 8.逗号操作符 9.操作符优先级 操作符 计算机程序可以看作一串运算 ...

  6. 一元操作符、强制类型转换表达式、乘除操作符、加法操作符、移位操作符、关系操作符、判等操作符、位操作符与逻辑操作符、条件与操作符、条件或操作符--运算机制与返回值

    操作符处理及返回值 先遣提示 一元操作符 前缀递增操作符 ++ 前缀递增操作符 - - 一元加号操作符 + 关于一元数值提升或二元数值提升 可以看这篇博客 一元减号操作符 - 这里涉及了 原码,反码, ...

  7. 高级操作符——位操作符讲解(移位操作符~ 按位与''操作符~ 按位或'|'操作符~ 按位异或'^'操作符)

    首先介绍操作符与位操作符的区别,位操作是程序设计中对位模式按位或二进制数的一元和二元操作. 在许多的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 有时候合理利用一个位操作符, ...

  8. 位操作符(按位与,按位或,按位异或)

    //整型变量的存储方式以及位运算均以补码方式进行:(正数原码反码补码均相同) 例如:-13 原码:10001101(原码的第一位表示符号位:1表示负数,0表示正数) 反码:11110010(符号位不变 ...

  9. C语言(算术、左移、赋值、位、sizeof计算大小、取反~、强制转换、条件)操作符..

    1,算术操作符:+ - * /  % float函数,浮点型,在9/2两边,显示小数任一一个数显示小数,结果都会显示4.5 int a = 9 % 2;//(取模,或者取余) printf(" ...

最新文章

  1. html js 做的小游戏,用js做一个小游戏平台 (一)
  2. uva1504(模拟+暴力)
  3. 【JBPM4】完成任务
  4. 计算机科学课程体系核心内容,计算机科学教育的课程体系之研究
  5. php三种web开发技术,三种WEB开发主流技术ASP-PHP-JSP的评价
  6. Python学习之快速入门
  7. andriod开发增加一个菜单
  8. Windows 10 Build 14926发布:Insider旧版本10月15日后无法启动
  9. [leetcode] 5331. 跳跃游戏 V
  10. 5种2D Attention整理(Non-Local、Criss-Cross、SE、CBAM、Dual-Attention)
  11. 使用dd命令完整拷贝系统分区到另外一个硬盘上
  12. 针式打印机 使用链式纸打印 如何配置纸张参数
  13. 京东登录注册页面的简单实现——(仿)
  14. 这些雷达书籍,你需要收藏~(终极大汇总)
  15. 【微信】一、微信开发环境
  16. CSS常见的居中方法
  17. 8款最好用的固定资产管理软件
  18. MySQL表连接查询
  19. html5前端工程师简历,前端工程师简历自我评价填写样本
  20. Windows下 批量重命名文件【bat实现】

热门文章

  1. mysql5.7.23权限问题_部署MySQL5.7时的权限问题
  2. 卡住无法查看到所有进程_进程同步 进程互斥 软件和硬件实现方式 信号量机制 信号量机制实现进程同步,进程互斥,前驱关系...
  3. 设备树的具体使用方法
  4. 华为服务器面板显示,服务器面板怎么查看
  5. HDLBits 系列(5)让三元条件运算符(?:)在你的设计中发挥作用
  6. 【FPGA】双端口RAM的设计(同步读写)
  7. CRLB Case Practice ( No.1 )
  8. jvm 内存结构默写
  9. html5自带表单验证-美化改造
  10. Hyper-V群集之使用指南