前言:
位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见。今天就学习一下常用的位运算
一、常用的位运算:
& 与 AND
| 或OR
^ 异或XOR
&^ 位清空 (AND NOT)
<< 左移
>> 右移
二、位运算的用法:
位运算都是在二进制的基础上进行运算的,所以在位运算之前要先将两个数转成二进制
1. &
& 只有两个数都是1结果才为1
例:var i uint8 = 20 var j uint8=15 求i&j
i转成二进制为0001 0100, j转成二进制为0000 1111
0001 0100 & 0000 1111 = 0000 0100
0000 0100对应的十进制就是4
2. |
或 两个数有一个是