位运算符操作

作者: 介和 | 来源:发表于2019-03-25 22:01 被阅读0次

转载:https://jingyan.baidu.com/article/1612d5008ff5b7e20f1eee4c.html

按位与(&)

对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1,如下图:

(A & B) 结果为 12, 二进制为 0000 1100

按位或(|)

比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1),如下图:

(A | B) 结果为 61, 二进制为 0011 1101

按位异或(^)

比较两个数,然后返回一个数,这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0,如下图:

(A ^ B) 结果为 49, 二进制为 0011 0001

按位取反(~)

对一个操作数的每一位都取反,如下图:

(~A ) 结果为 -61, 二进制为 1100 0011

按位左移(<<)

将操作数的所有位向左移动指定的位数。

下图展示了11111111 << 1(11111111 左移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。

(A << 2)结果为 240, 二进制为 1111 0000

按位右移(<<)

将操作数的所有位向又移动指定的位数。

下图展示了11111111 >> 1(11111111 右移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。

A >> 2 结果为 15, 二进制为 0000 1111

相关文章

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作 位与运算符 位与运算符(&)可以对两个数的比特位进行...

  • swift-位运算符

    1. 位取反运算符( ~ ) 位取反运算符(~ )是对所有位的数字进行取反操作 2. 位与运算符( &) 位与运算...

  • 位运算符

    位取反运算符 取反翻运算符 ~ 是对所有位的数字进行取反操作0 变 11 变 0 位与运算符 位与运算符 & 可以...

  • 算法整理(1) 位运算相关

    运算符 位运算符用来对二进制位进行操作,Java中提供了如下的位运算符:位运算符中,除 ~ 以外,其余均为二元运算...

  • 理解C语言位运算符

    位运算符 位运算符包括:& 、|、^、~、<<、>> 分析 & 按位与操作,按二进制位进行"与"运算。| 按位或运...

  • Go 语言运算符(二)

    位运算符 位运算符对整数在内存中的二进制位进行操作。下表列出了位运算符 &, |, 和 ^ 的计算: pqp & ...

  • 位运算小结

    位操作基础 Java还有一个无符号右移运算符>>>,强行右移,左侧补零。以及还有相应的复合运算符。 位操作只能用于...

  • 位逻辑运算符:

    &:位与运算符,只有两个操作数都是true,结果才是true。| :位或运算符,只有两个操作数都是false,结果...

  • C++ 位运算符(bit)

    位运算符(bit) 位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示: 假设如果 A = 60...

网友评论

    本文标题:位运算符操作

    本文链接:https://www.haomeiwen.com/subject/hosivqtx.html