位运算

简介: 一、常用的:(二进制)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))

目录
相关文章
|
9月前
玩转位运算
玩转位运算
|
存储 Java
一篇搞定位运算(&、|、^、~、>>、<<、>>>)
我们最了解的就是十进制 , 除了十进制 , 还有二进制 , 六进制 , 八进制等等 , 由于位运算操作就是二进制 , 所以我们主要来说一下二进制 , 十进制的个位有(0~9)这几个数字 , 而二进制也相同 , 二进制的个位上只有0和1
76 0
|
4月前
|
机器学习/深度学习
位运算详解
本文介绍了位运算符及其基本操作,并通过几个例题详细解析了位运算的应用。内容包括左移`&lt;&lt;`、右移`&gt;&gt;`、按位取反`~`、与运算`&`、或运算`|`和异或运算`^`等运算符的使用方法。基本操作部分展示了如何检查和修改二进制位,以及异或运算的性质。例题部分则通过判定字符是否唯一、丢失的数字、两整数之和和消失的两个数字等问题,具体说明了位运算的实际应用技巧。
86 7
位运算详解
|
9月前
|
C++
位运算
位运算“【5月更文挑战第23天】”
50 1
|
8月前
|
机器学习/深度学习
常见位运算的总结
常见位运算的总结
68 0
|
算法 Java 编译器
第 13 天_位运算
第 13 天_位运算
101 0
位运算专题(个人理解)
位运算专题(个人理解)
82 0
|
算法
位运算能做什么
位运算能做什么
60 0
|
存储
【位运算】怕位运算?有我你何足畏惧
【位运算】怕位运算?有我你何足畏惧
88 0