1、与运算

两个位都为1,结果才为1。

32位汇编基础_计算机的位运算_编程

32位汇编基础_计算机的位运算_编程_02

2、或运算

只要有一个为1,就是1。

32位汇编基础_计算机的位运算_编程_03

 

32位汇编基础_计算机的位运算_编程_04

3、异或运算

不一样的时候就是1。

32位汇编基础_计算机的位运算_编程_05

 

 32位汇编基础_计算机的位运算_编程_06

4、非运算

0就是1, 1就是0。

32位汇编基础_计算机的位运算_编程_07

 

 5、左移

 各二进制位全部左移若干位,高位丢弃,地位补0。

32位汇编基础_计算机的位运算_编程_08

 

 6、右移

 各二进制位全部右移若干位,地位丢弃,高位补0或者符号位。

 汇编:

  shr:右移,最高位补0;

  sar:右移,最高位补1。

32位汇编基础_计算机的位运算_编程_09