嵌入式-Linux-位运算详解.docVIP

  • 4
  • 0
  • 约6.69万字
  • 约 5页
  • 2017-01-02 发布于贵州
  • 举报
嵌入式-Linux-位运算详解 1、常用位操作符 图2-1 1.1、位与() 位与就是对数的二进制位位进行运算。两个数每个二进制位的运算规则按照如下规则运算,该规则就是其真值表(如下)。 0 1 0 0 0 1 0 1 从其运算规则(真值表)可以看出只有1和1进行与运算的结果是1,其余的全是0,如果我们将1当做为真,0当做假的话,按照与运算的要求,两个为真才为真,只要有一个为假就为假。好了,我们看下面一个例子: 3 5 = ? (1)分析可知这两个是十进制数,所以先把这两个数都化为二进制数: 3的二进制:0b0011 5的二进制:0b0101 (2)将这两个数的二进制形式按照上面的运算规则进行按位与运算: 0b0011 (3) 0b0101 (5) = 0b0001 (1) (3)将得到的二进制结果0b0001变为十进制,十进制结果为1。 所以可以得出结论:3 5 = 1。 扩展:(按位与) 和 (逻辑与)的区别 (逻辑与)是将要运算的两个数都看做成一个整体,而这个整体如果是0,则该数被定义成逻辑假(0),如果该数不为0(不管是正的还是负的)则被定义成逻辑真(1)。来看几个小例子: (1)3 5 = ? 分析:3(逻辑真) 5(逻辑真),真 真 = 真,所以结果为真, 即:3 5 = 1 (2)3 0 = ? 分析:3(

文档评论(0)

1亿VIP精品文档

相关文档