位运算的理解及使用
2017-03-17 20:27
162 查看
1、位运算
直接对整数在内存中的二进制位进行操作。程序中的所有数在计算机内存中都是以二进制的形式存储的。例如,2为10, 11为1011,位操作就相当于将对应的二进制数向左移动n位,即在二进制数的右边补0,例如(6<<2)为6二进制为110,向左移动2位11000,6<<2 = 24。
2、位运算的运算方式
如上所述,6<<2的计算方式可以为,6*2^2 = 24, 6<<m为6*2^m(6 乘以 2的m次方),其原理是因为计算机内存是二进制,向左移一位,即乘以2,移动m位即相当于乘以m个2。如果想不通,可以拿十进制数想。
3、位运算的具体使用,可以参见博客:http://blog.csdn.net/nash_/article/details/8262185
直接对整数在内存中的二进制位进行操作。程序中的所有数在计算机内存中都是以二进制的形式存储的。例如,2为10, 11为1011,位操作就相当于将对应的二进制数向左移动n位,即在二进制数的右边补0,例如(6<<2)为6二进制为110,向左移动2位11000,6<<2 = 24。
2、位运算的运算方式
如上所述,6<<2的计算方式可以为,6*2^2 = 24, 6<<m为6*2^m(6 乘以 2的m次方),其原理是因为计算机内存是二进制,向左移一位,即乘以2,移动m位即相当于乘以m个2。如果想不通,可以拿十进制数想。
3、位运算的具体使用,可以参见博客:http://blog.csdn.net/nash_/article/details/8262185
相关文章推荐
- [C++]使用位逻辑运算来实现位向量的理解
- 有关字符和数字的混合运算的深入理解//EOF的使用//深大oj题:字符串解密
- 如何使用位逻辑运算来实现位向量的理解
- 深入理解异或运算 xor 的含义——再探不使用加减乘除实现加法运算、不使用额外空间交换两个变量的值
- java实现四则运算,难点主要在理解加减乘除优先级以及使用递归
- 理解和使用aix的日志系统
- 理解和使用Oracle 日志分析工具-LogMiner
- 深入理解Display类的使用
- 如何正确的理解使用posix1提供的信号量
- 使用 正则表达式 验证四则运算表达式
- 使用Hibernate的项目中对VO的理解
- 使用『与非』运算实现权限判断
- 深入理解Canvas类的使用(一)
- 理解并使用ASP.NET的高级配置 (好文章呀!!转自http://piccolo.cnblogs.com/articles/123876.html)
- 理解并使用ASP.NET的高级配置
- 对事件与委托的理解(1) 使用事件
- 使用Managed DirectX编写游戏----理解sample framework 之事件处理
- 使用联结语法代替not运算的小技巧
- 使用Hibernate的项目中对VO的理解
- SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页