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

优先级从高往低为:

幂运算

取反、取正、取复

整除、除、乘、取余

加、减

移位

按位与

按位异或

按位或

比较运算

赋值运算

相关推荐
lengxuenong6 分钟前
树状数组 · 信息学学习手册3-优化LIS
c++·学习·算法
果壳science11 分钟前
关于光子、量子猜想
笔记·科技·学习·创业创新·学习方法
小弥儿32 分钟前
GitHub今日热榜 | 2026-10-22:智能体工具退潮,基础层集中上新
学习·开源·github
Z21-X1 小时前
云原生运维学习笔记:揭开虚拟化的硬核面纱,从底层架构到KVM实战
运维·笔记·学习·云原生
天疆说1 小时前
DeepSeek 开源学习中心公开课调研笔记
笔记·学习·开源
艾莉丝努力练剑2 小时前
【AI大模型接入SDK】ChatServer 路由规则绑定
网络·c++·人工智能·学习·ai·架构
Rabitebla2 小时前
【Linux】 权限篇(三):深入理解 umask 位运算与粘滞位的设计思想
java·linux·服务器·c++·笔记·学习
誰能久伴不乏2 小时前
AI 时代,我们该怎么正确地学习编程
人工智能·学习
java_nnnn2 小时前
Linux 学习第一篇:从零认识 Linux,使用 WSL + Ubuntu 搭建学习环境
linux·运维·学习