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)运算的优先级

优先级从高往低为:

幂运算

取反、取正、取复

整除、除、乘、取余

加、减

移位

按位与

按位异或

按位或

比较运算

赋值运算

相关推荐
布丁不叮早起枣祈29 分钟前
9.28学习
学习
神一样的老师1 小时前
讯飞星火编排创建智能体学习(二)决策节点
python·学习·低代码·自然语言处理
吃着火锅x唱着歌4 小时前
Go语言设计与实现 学习笔记 第九章 标准库
笔记·学习·golang
百锦再4 小时前
学习Python的难点分析
java·python·学习
LearnTech_1236 小时前
【学习笔记】手写 Tomcat 四
java·笔记·学习·tomcat·手写 tomcat
JAMJAM_NoName8 小时前
【前端学习】前端存储--Cookie、localStorage和sessionStorage
前端·学习
问道飞鱼9 小时前
每日学习一个数据结构-堆
数据结构·学习·算法
一尘之中9 小时前
Windows开发工具使用技巧
人工智能·windows·学习