博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整理位运算
阅读量:6759 次
发布时间:2019-06-26

本文共 616 字,大约阅读时间需要 2 分钟。

参考链接(总结的非常好,各种奇淫技巧):

 

1、优先级

 “<<” 和 ">>" 的优先级低于 “+” 和 “-”。    “~” 按位求反   “^”按位异或    “|”按位求或     “&”按位求与

 

2、基本概念

注意以下几点:

1.  在这6种操作符,只有~取反是单目操作符,其它5种都是双目操作符。

2.  位操作只能用于整形数据,对float和double类型进行位操作会被编译器报错。

3.  15=0000 1111(二进制),右移二位,最高位由符号位填充将得到0000 0011即3。

       -15 = 1111 0001(二进制),右移二位,最高位由符号位填充将得到1111 1100即-4。

 

 

 

————————————————————————————————————————————————————

看到《c++ primer》里面的内容了,再来补充一下    2018.11.20

 

1、移位运算符

 

运算符右侧的运算对象一定不能为负,而且值必须严格小于结果的位数,否则会产生未定义的行为。

 

左移运算符(<<)在右侧插入值为0的二进制位。

右移运算符(>>)的行为依赖于其左侧运算符对象的类型:

如果该运算对象是无符号类型,则在左侧插入值为0的二进制位;

如果该运算对象是带符号类型,在左侧插入符号位的副本或值为 0 的二进制,如何选择,要视具体环境而定。

 

未完待续——————————————————————————————————————————————

 

 

 

 

 

 

 

 

 

 

转载地址:http://nfzeo.baihongyu.com/

你可能感兴趣的文章
最大的错误是不敢犯错
查看>>
跟我学交换机配置(七)
查看>>
makefile 中 $@ $^ % 2015-04-11 18:02:36
查看>>
C#强化系列文章三:实验分析C#中三种计时器使用异同点
查看>>
Linux 进程间通信(一)
查看>>
通用对象池ObjectPool的一种简易设计和实现方案
查看>>
HTTP压缩仍让加密连接处于风险之中
查看>>
乐视阿里达成百亿元销售框架
查看>>
戴尔通过提升大数据分析能力巩固“全数据”战略 帮助企业在现代数据经济中蓬勃发展...
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>
《企业云桌面实施》-小技巧-03-vSAN6.5中SAS和SSD的使用建议
查看>>
cocos2d-x学习笔记番外篇02:获取系统毫秒时间
查看>>
perl学习笔记(1)
查看>>
连接第三方 腾讯QQ家校.师生群向智慧教学一路狂奔
查看>>
简单三步,搞定“量产”Windows 2008
查看>>
excel查找替换转义问号
查看>>
初始化游戏状态数据
查看>>
delphi 显示窗体系统目录 源码
查看>>
PowerDesigner 业务处理模型( BPM ) 说明
查看>>
Redis内存存储结构分析
查看>>