位运算符

位运算符的使用


 ————版权申明————


 

位运算符主要有以下四种:

  1. NOT(位取反)
  2. AND(位与)
  3. OR(位或)
  4. XOR(位异或)

  • NOT(位取反)

 

位取反命令将指定数值转换为二进制后,对每一比特位的值取反,即0变为1,1变为0,然后转换成十进制数,返回值是转换后的十进制数

如:整数 —— 9

转成二进制之后变成 :0 0 0 0 1 0 0 1

取反之后变成: 1 1 1 1 0 1 1 0

 

程序里面使用 格式 是:

整数型变量 = 位取反(整数型)

 


 

  • AND(位与)

位与命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“与”运算,即如两个或多个数值的共同位均为1,则返回值的对应位也为1,否则为0,运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。

1 和 1 位与 结果为 1

0 和 1 位与 结果为 0

1 和 0 位与 结果为 0

0 和 0 位与 结果为 0

由以上结果可以看出 只有两个位与的数值都是 1 的时候 结果才是 1

否则 结果就是 0

比如:整数 —— 9 和 11 位于

9 的 二进制为 0 0 0 0 1 0 0 1

11的 二进制为 0 0 0 0 1 0 1 1

结果为 9 二进制为:0 0 0 0 1 0 0 1

程序里面使用 格式 是:

整数型变量 位与 (数值一,数值二,… )

该命令至少要有两个参数,最后一个参数可以被重复添加

 


 

  • OR(位或)

位或命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“或”运算,即如两个或多个数值的共同位均为0,则返回值的对应位也为0,否则为1(也可以说:如果两个或多个数值的共同位中只要有有一个为1,则返回值的对应位就为1,否则为0),运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数。

1 和 1 位或 结果为 1

0 和 1 位或 结果为 1

1 和 0 位或 结果为 1

0 和 0 位或 结果为 0

由以上结果可以看出 只有两个位或的数值只要有一个是 1 的时候 结果都是 1

只有 两个数值都是 0 的时候 结果才是 0

如:数值 9 和 13 位或

9 的二进制为 0 0 0 0 1 0 0 1

13的二进制为 0 0 0 0 1 1 0 1

结果是 :13

程序里面使用 格式 是:

整数型变量 位或 (位运算数值一,位运算数值二,… )

该命令至少要有两个参数,最后一个参数可以被重复添加。

 


 

  • XOR(位异或)

位异或命令将所给的数值全部转换为二进制,对所有二进制数值的共同比特位进行“异或”运算,即如果两个或多个数值的共同位相等(均为0或均为1),则返回值的对应位就是0,否则为1,运算完毕后,将得到的结果转换成十进制数,返回值是转换后的十进制数.

1 和 1 位异或 结果为 0

0 和 1 位异或 结果为 1

1 和 0 位异或 结果为 1

0 和 0 位异或 结果为 0

如:整数 —— 9 和 13 位异或

9 的 二进制 为:0 0 0 0 1 0 0 1

13的 二进制 为:0 0 0 0 1 1 0 1

结果为:4 二进制为:0 0 0 0 0 1 0 0

程序里面使用 格式 是:

整数型变量 位异或 (位运算数值一,位运算数值二,… )

该命令至少要有两个参数,最后一个参数可以被重复添加。

 

 

 

 

支付宝打赏 微信打赏

有 打 赏 ?



如果文章对您有帮助,欢迎移至上方按钮打赏小编







阅读(419)次 , 网友评论(0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注