# 讲个识儿 2集·细谈位运算
2026-06-13 22:22:06
发布于:陕西
位运算
记笔记!
位运算共分为主要6种
即&,|,~,>>,<<,^
&
&运算(与)
遵守有0则0,无0则1原则
/*
13 & 7
13的2进制为1101
7 的2进制为111
1101
& 0111
______
0101
101的10进制为5
所以13&7=5
*/
|
|运算(或)
遵循有1则1,无1则0(与&恰好相反)
/*
13|5:
1101
| 0101
______
1101
13|5=13
*/
^
^运算(异或)
其遵循相同得0,不同得1
13^7
/*
1101
^ 0111
______
1010
13^7=10
*/
~
~运算(按位取反运算)
将每一位反转
~13
/*
1101
~
_______
0010
~13=2
*/
>> 和 <<
这俩十分简单
如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
全部评论 1
建议学习题解的基本格式规范后再编写帖子
昨天 来自 浙江
1OK_
昨天 来自 陕西
0















有帮助,赞一个