由千峰教育笔记整理而成
常见位运算符:& | ! ^ << >>
print(3 & 2) ''' 类似and 1 true 0 false 0000 0011 & 0000 0010 --------------- 0000 0010 ''' print(5 | 3) ''' 0000 0101 | 0000 0011 --------------- 0000 0111 ''' print(~5) #取反 将十进制的数字对应的二进制进行取反操作 ''' 0000 0101 取反: 1111 1010 -6: 0000 0110 1111 1001 反码 1111 1010 补码 '''
二进制第一位为符号位,只要第一位时1的就是负数,第一位是0就是正数
# 异或 ^ 相同的是0,不同的是1
print(3^5)
'''
步骤:
1.左边的数字转成二进制
2.右边的数字转成二进制
3.对齐,上下进行比较(相同的是0,不同的是1)
4.将计算的结果转成十进制
3 0000 0011
5 0000 0101
---------------
0000 0110
'''
# 左移、右移 print(2 << 1) # 4 print(2 >> 1) # 1
每左移n位 原始数字*2^n
每右移n位 原始数字/2^n
16进制在颜色上的应用:FF0000表示红色 FF红00绿00蓝



