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

优先级从高往低为:

幂运算

取反、取正、取复

整除、除、乘、取余

加、减

移位

按位与

按位异或

按位或

比较运算

赋值运算

相关推荐
Slow菜鸟3 小时前
AI学习篇(五) | awesome-design-md 使用说明
人工智能·学习
狐狐生风4 小时前
LangChain 向量存储:Chroma、FAISS
人工智能·python·学习·langchain·faiss·agentai
狐狐生风4 小时前
LangChain RAG 基础
人工智能·python·学习·langchain·rag·agentai
努力努力再努力FFF7 小时前
医生对AI辅助诊断感兴趣,作为临床人员该怎么了解和学习?
人工智能·学习
sakiko_8 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE9 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
北山有鸟10 小时前
修改源码法和插件法
嵌入式硬件·学习
richxu2025100110 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
qeen8710 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
lizhihai_9911 小时前
股市学习心得-六张分时保命图
大数据·人工智能·学习