一. 简介
本文简单来学习了一下,python3 中的位运算符。
Python 3 中的位运算符用于对整数进行按位操作。整数在计算机中是以二进制形式存储的,因此位运算符直接对这些二进制表示的每一位进行操作。
二. python3 中的位运算符
1. python3 中位操作符
python3 中位操作符如下表所示:
|
位运算符 |
功能 |
| & | 按位与,按位与运算符比较两个数的每一位,如果两个相应的位都为1,则结果为1,否则为0。 |
| | | 按位或,按位或运算符比较两个数的每一位,如果任意一个相应的位为1,则结果为1,否则为0。 |
| ^ | 按位异或,按位异或运算符比较两个数的每一位,如果两个相应的位不同,则结果为1,否则为0。 |
| ~ | 按位取反,按位取反运算符反转操作数的每一位,即0变为1,1变为0。在Python中,这相当于 -x - 1。 |
| << | 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
| >> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |
2. 举例说明
(1) 按位与 & 与 按位或 |
python 中 按位与 & 与 按位或 | 这两个操作与 C语言中的用法是一样的。下面来举例说明:
#!/usr/bin/env python3
data1 = 2
data2 = 7
data3 = 0
data3 = data1 & data2
print(data3) #输出 2
(2) 按位异或 ^ 与 按位取反 ~
python 中 按位异或 ^ 与 按位取反 ~ 这两个操作与 C语言中的用法是一样的。下面来举例说明:
#!/usr/bin/env python3
data1 = 2
data2 = 7
data3 = 0
data3 = data1 ^ data2
print(data3) #输出 5
(3) 左移 << 与 右移 >>
python 中 左移 << 与 右移 >> 这两个操作与 C语言中的用法是一样的。下面来举例说明:
#!/usr/bin/env python3
data1 = 2
data2 = 15
data3 = 0
data4 = 0
data3 = data1 << 1 #data1(二进制数为 00000010) 左移1位
data4 = data2 >> 2 #data2(二进制数为 00001111)右移 2位
print(data3) #输出 4
print(data4) #输出 3
关于 python3 中的位运算暂时学习到这里。
340

被折叠的 条评论
为什么被折叠?



