python学习记录4

目录

(1)位运算

(2)运算的优先级


(1)位运算

位运算是将数字看做二进制数来运算的,位运算分为按位与(&)、按位或(|)、按位异或(^)、按位取反(~)。还有移位运算(左移位<<、右移位>>)计算时需将数字转换为二进制每一位对齐进行排列。

运算规则

按位与则是两数都为1则为1,否则为0;

按位或两数都为0则为0,否则为1

按位异或:两数相同取0,两数不同取1

按位取反:0变成1,1变成0。注意二进制是有隐藏符号位的,因此按位取反数值的正负也会发生改变。

位运算:包括符号位位移,溢出则丢弃

计算步骤如下:

8 (D) : 1000(B)

10(D): 1010(B)

按位与:

1010

1000


结果: 1000(B)=8(D)

按位或:

1010

1000


结果: 1010(B)= 10(D)

按位异或:

1010

1000


结果: 0010(B)=2(D)

按位取反:

1010


结果: (0)0101 (B)= -9(D)

左移位,右移位

这里移动两位

001010 -> 101000 = 40

1010 -> 0010 = 2

python 复制代码
x = 10
y = 8
print(x&y,'\n',x|y,'\n',x^y,'\n',~y,sep='')
print(x<<2,x>>2)

(2)运算的优先级

优先级从高往低为:

幂运算

取反、取正、取复

整除、除、乘、取余

加、减

移位

按位与

按位异或

按位或

比较运算

赋值运算

相关推荐
君鼎4 分钟前
计算机网络第五章:传输层学习总结
学习·计算机网络
xian_wwq5 分钟前
【学习笔记】网络安全L3级模型功能解析
笔记·学习·安全
荒诞硬汉12 分钟前
递归的学习
java·学习
LightYoungLee24 分钟前
算法(五)树 Trees V2
学习·算法·深度优先
saoys3 小时前
Opencv 学习笔记:创建与原图等尺寸的空白图像
笔记·opencv·学习
晓幂8 小时前
【2025】HECTF
笔记·学习·web安全
慕云紫英9 小时前
基金申报的一点经验
学习·aigc
微露清风9 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymap
java·c++·学习
宝贝儿好9 小时前
【强化学习】第六章:无模型控制:在轨MC控制、在轨时序差分学习(Sarsa)、离轨学习(Q-learning)
人工智能·python·深度学习·学习·机器学习·机器人
大、男人9 小时前
python之asynccontextmanager学习
开发语言·python·学习