整理位运算

简介: 参考链接(总结的非常好,各种奇淫技巧):https://blog.csdn.net/MoreWindows/article/details/7354571 1、优先级 “

参考链接(总结的非常好,各种奇淫技巧):https://blog.csdn.net/MoreWindows/article/details/7354571

 

1、优先级

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

 

2、基本概念

注意以下几点:

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

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

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

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

 

https://blog.csdn.net/studyvcmfc/article/details/7606292

https://jingyan.baidu.com/article/29697b9106eb52ab21de3c7a.html

 

 

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

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

 

1、移位运算符

 

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

 

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

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

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

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

 

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

 

 

 

 

 

 

 

 

 

 

相关文章
|
7月前
|
NoSQL 容器 消息中间件
实战技巧位运算
实战技巧位运算
|
4月前
|
算法
算法】位运算——常见位运算基础操作总结
算法】位运算——常见位运算基础操作总结
算法】位运算——常见位运算基础操作总结
|
6月前
|
存储 自然语言处理 算法
位运算入门及简单算法题的应用
位运算入门及简单算法题的应用
48 1
|
算法 Java 编译器
第 14 天_位运算【算法入门】
第 14 天_位运算【算法入门】
94 0
|
存储 C语言 C++
【C++知识点】位运算
【C++知识点】位运算
146 0
|
存储 机器学习/深度学习 算法
算法刷题第十四天:位运算--2
代码实现中,每枚举一位就将 n 右移一位,这样当前 n 的最低位就是我们要枚举的比特位。当 n 为 0 时即可结束循环。
99 0
算法刷题第十四天:位运算--2
|
机器学习/深度学习 算法
算法刷题第十三天:位运算--1
时间复杂度:O(logn)。循环次数等于 n 的二进制位中 1 的个数,最坏情况下 n 的二进制位全部为 1。我们需要循环 logn 次。
87 0
算法刷题第十三天:位运算--1
|
编译器
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
【C位运算&基础+面试题】位运算中阶详解及面试题
84 0
【C位运算&基础+面试题】位运算中阶详解及面试题(上)
|
机器学习/深度学习
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
【C位运算&基础+面试题】位运算中阶详解及面试题
84 0
【C位运算&基础+面试题】位运算中阶详解及面试题(下)
|
算法
2022/4/8回顾算法入门第一章位运算的回顾。
2022/4/8回顾算法入门第一章位运算的回顾。
116 0