位运算符

按位运算符是把数字看作二进制来进行计算的。

运算符 ? ?描述
& ? ?按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| ? ?按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
^ ? ?按位异或运算符:当两对应的二进位相异时,结果为1
~ ? ?按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<< ? ?左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
>> ? ?右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数
a = 1 ? ?二进制:0001
b = 2 ? ? ?二进制:0010

eg:在python解释器里运行(在终端输入python)

>>> 1 & 2 # 0001 & 0010 == 0000
0
>>> 1 | 2 # 0001 | 0010 == 0011
3
>>> 1 | 2 # 0001 | 0010 == 0011
3
>>> 1 ^ 2 # 0001 ^ 0010 = 0011
3
>>> ~1 # ~0001 = 1010
-2
>>> 1 << 1 # 0001 << 1 = 0010
2
>>> 1 >> 1 # 0001 >> 1 = 0000
0

在异或中,有如下规律
交换律:A ^ B = B ^ A;
结合律:A ^ (B ^ C) = (A ^ B) ^ C;
恒等律:X ^ 0 = X;
归零律:X ^ X = 0;

逻辑运算符
Python语言支持逻辑运算符

运算符 ? ?逻辑表达式 ? ?描述
and ? ?x and y ? ?布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
or ? ?x or y ? ?布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not ? ?not x ? ?布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
eg:在python解释器里运行(在终端输入python)

文章链接: /16112.html

文章标题:位运算符

文章版权:云服务器租用科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
建站教程投稿分享

Python3

2023-2-3 11:45:05

建站教程投稿分享

成员运算符

2023-2-3 11:48:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧

云服务器租用科技 - 最新云主机促销服务器租用优惠

http://www.vxiaotou.com