位运算

简介: 一、常用的:(二进制)1.~:

一、

常用的:(二进制)

1.~:

按位取反 ~a;1于0互相取反;

2.&:

按位与 a&b;

3.|:

按位或 a|b;

4.^:

按位异或 a^b;

5.<<:

左移k位 a<<1;

6.>>:

右移k位 a>>1;

二、

1.取出n在二进制表示下的k位:

(n>>k)&1

2.取出n在二进制表示下的第0~k-1位(后k位):

n&((1<<k)-1)

3.把第k位取反:

n^(1<<k)

4.把第k位赋值1:

n|(1<<k)

5.把第k位赋值0:

n&(~(1<<k))

6.判断二进制n的k位是否为1:

if(n&(1<<k))

目录
相关文章
|
5月前
玩转位运算
玩转位运算
|
4月前
|
编译器 Linux C++
详细解读C++中的位运算总结
详细解读C++中的位运算总结
30 0
|
5月前
|
C++
位运算
位运算“【5月更文挑战第23天】”
37 1
|
4月前
|
机器学习/深度学习
常见位运算的总结
常见位运算的总结
35 0
|
算法 Java 编译器
第 13 天_位运算
第 13 天_位运算
86 0
|
存储 Java 程序员
“高端”的位运算
大家好,我是王有志。原计划迭代作为预备知识的收尾,不过在解2的幂和4的幂时,想到关于数字2的问题可以通过位运算去解决,因此补充了关于位运算的内容。
83 1
位运算专题(个人理解)
位运算专题(个人理解)
70 0
|
算法
位运算能做什么
位运算能做什么
51 0
|
存储
位运算及A+B
位运算及A+B