您的位置:首页 > 其它

位运算(简单知识点)

2016-11-09 15:13 127 查看
位运算

=== 1. and运算 & ===

相同位的两个数字都为1,则为1;若有一个不为1,则为0。

00101

11100

(&;或者and)

00100

=== 2. or运算 | ===

相同位只要一个为1即为1。

00101

11100

(|或者or)

11101

=== 3. xor运算 ^ ===

相同位不同则为1,相同则为0。

00101

11100

(^或者xor)

11001

=== 4. not运算 ~ ===

not运算的定义是把内存中的0和1全部取反。

=== 5. shl运算 << ===

a shl b的值实际上就是a乘以2的b次方,因为在二进制数后添一个0就相当于该数乘以2。

=== 6. shr运算 >> ===

和shl相似,a shr b表示二进制右移b位(去掉末b位),相当于a除以2的b次方(取整)。我们也经常用shr 1来代替div 2。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: