------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
位运算
> 记笔记!
位运算共分为主要6种
即&,|,~,>>,<<,^
&
&运算(与)
遵守有0则0,无0则1原则
eg:eg:eg:
|
|运算(或)
遵循有1则1,无1则0(与&恰好相反)
eg:eg:eg:
^
^运算(异或)
其遵循相同得0,不同得1
~
~运算(按位取反运算)
将每一位反转
>> 和 <<
这俩十分简单
如13<<2
00001101 13
左移0位
00011010 26
左移1位
00110100 52
左移2位
所以左移就是×2n次幂(c<<n)
同理
24>>2
11000 24
右移0位
01100 12
右移1位
00110 6
右移2位
所以左移就是÷2n次幂(c<<n)
并且位运算的级别极低,有时可以代替运算
END
> 枢纽帖
> 团队传送门
> 千万别点