位运算(简单知识点)
2016-11-09 15:13
127 查看
位运算
=== 1. and运算 & ===
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
00101
11100
=== 2. or运算 | ===
相同位只要一个为1即为1。
00101
11100
=== 3. xor运算 ^ ===
相同位不同则为1,相同则为0。
00101
11100
=== 4. not运算 ~ ===
not运算的定义是把内存中的0和1全部取反。
=== 5. shl运算 << ===
a shl b的值实际上就是a乘以2的b次方,因为在二进制数后添一个0就相当于该数乘以2。
=== 6. shr运算 >> ===
和shl相似,a shr b表示二进制右移b位(去掉末b位),相当于a除以2的b次方(取整)。我们也经常用shr 1来代替div 2。
=== 1. and运算 & ===
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
00101
11100
(&;或者and)
00100=== 2. or运算 | ===
相同位只要一个为1即为1。
00101
11100
(|或者or)
11101=== 3. xor运算 ^ ===
相同位不同则为1,相同则为0。
00101
11100
(^或者xor)
11001=== 4. not运算 ~ ===
not运算的定义是把内存中的0和1全部取反。
=== 5. shl运算 << ===
a shl b的值实际上就是a乘以2的b次方,因为在二进制数后添一个0就相当于该数乘以2。
=== 6. shr运算 >> ===
和shl相似,a shr b表示二进制右移b位(去掉末b位),相当于a除以2的b次方(取整)。我们也经常用shr 1来代替div 2。
相关文章推荐
- TensorFlow学习笔记2——数据类型及简单运算
- 关于类型转换的简单知识点
- 利用python做矩阵的简单运算(行列式、特征值、特征向量等的求解)
- Qt简单知识点
- 在 Ubuntu 和 Elementary OS 上使用 NaSC 进行简单数学运算
- JS 初学 简单知识点 语法
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 基于逻辑运算的简单权限系统(实现) JS 版
- 在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
- NYOJ-244-16进制的简单运算
- 栈实现简单的四则运算表达式
- 关于MATLAB入门的简单记录11 符号运算
- 栈的应用,实现简单的不带括号的四则运算
- Java的简单类型进行精确的浮点数运算
- Servlet 教程 各个知识点简单概括
- popup的简单应用举例(具体在增删改查组件中用到)以及补充的知识点
- 简单的C语言位运算
- 简单理解二进制的左移和右移运算
- 知识点延伸(2)markdown简单操作