算术运算
运算符 | 含义 | 实例(假设变量: a=10,b=20) |
---|---|---|
/ | 除; x除以y | b / a 输出结果 2 |
% | 取模; 返回除法的余数 | b % a 输出结果 0 |
** | 幂; 返回x的y次幂 | a**b 为10的20次方, 输出结果 |
// | 取整除;返回商的整数部分(向下取整) | 9//2=4 |
位运算
运算符 | 含义 |
---|---|
& | 按位与操作,只有 1 &1 为1,其他情况为0。可用于进位运算。 |
| | 按位或操作,只有 0|0为0,其他情况为1。 |
^ | 异或,相同为0,相异为1。可用于加操作(不包括进位项)。 |
~ | 逐位取反,即把1变为0,把0变为1 。 |
<< | 左移操作,运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 |
>> | 右移操作,把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 |
示例如下:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
a << 2 240 = 1111 0000
a >> 2 15 = 0000 1111
参考:
https://www.runoob.com/python/python-operators.html