用户工具

站点工具


reference:language:bitwisecompoundand

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
reference:language:bitwisecompoundand [2014/08/08 03:04]
弘毅 创建
reference:language:bitwisecompoundand [2017/04/07 10:03] (当前版本)
行 15: 行 15:
 ===== 例如 ===== ===== 例如 =====
  
-首先,回顾一下按位与()运算符+首先,回顾一下按位与(&)运算符
 <​code>​ <​code>​
 0 0 1 1 运算元1 0 0 1 1 运算元1
行 24: 行 24:
 任何位与0进行按位与操作后被清零,如果myBite是变量 任何位与0进行按位与操作后被清零,如果myBite是变量
 <​code>​ <​code>​
-myByteB00000000 = 0;+myByte&B00000000 = 0;
 </​code>​ </​code>​
 因此,任何位与1进行“按位与运算”后保持不变 因此,任何位与1进行“按位与运算”后保持不变
行 31: 行 31:
 </​code>​ </​code>​
 注意:因为我们用位操作符来操作位,所以使用二进制的变量会很方便。如果这些数值是其他值将会得到同样结果,只是不容易理解。同样,B00000000是为了标示清楚,0在任何进制中都是0(恩。。有些哲学的味道) 注意:因为我们用位操作符来操作位,所以使用二进制的变量会很方便。如果这些数值是其他值将会得到同样结果,只是不容易理解。同样,B00000000是为了标示清楚,0在任何进制中都是0(恩。。有些哲学的味道)
-因此 - 清除(置零)变量的任意位0和1,而保持其余的位不变,可与常量B11111100进行复合运算按位与(=)+因此 - 清除(置零)变量的任意位0和1,而保持其余的位不变,可与常量B11111100进行复合运算按位与(&=)
 <​code>​ <​code>​
 1 0 1 0 1 0 1 0变量 1 0 1 0 1 0 1 0变量
行 55: 行 55:
 myByte = 10101010; myByte = 10101010;
    
-myByte= B1111100 == B10101000;+myByte&= B1111100 == B10101000;
 </​code>​ </​code>​
  
reference/language/bitwisecompoundand.txt · 最后更改: 2017/04/07 10:03 (外部编辑)