python学习记录4

devtools/2024/9/29 16:16:23/

目录

(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

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

(2)运算的优先级

优先级从高往低为:

幂运算

取反、取正、取复

整除、除、乘、取余

加、减

移位

按位与

按位异或

按位或

比较运算

赋值运算


http://www.ppmy.cn/devtools/118760.html

相关文章

【分布式微服务云原生】K8s(Kubernetes)基本概念和使用方法

Kubernetes简称K8S,是一个强大的开源容器编排平台&#xff0c;用于自动化部署、扩展和管理容器化应用程序。它最初由Google设计&#xff0c;并由Cloud Native Computing Foundation&#xff08;CNCF&#xff09;维护。以下是Kubernetes的一些基本概念和使用方法。 基本概念 集…

【折腾笔记】雷池WAF社区版自动SSL续签

前言 由于雷池WAF社区版本的证书不支持通配符域名申请&#xff0c;所以我们使用ACME进行域名申请并实现自动续期。下面我将用Debian 12 的系统进行演示安装ACME客户端和以及使用它完自动续期。 简介 ACME是"Automatic Certificate Management Environment"&#x…

uniapp app 端通过webview引入外部 js , webview 与 app 通信

背景 用户登录需要接入腾讯的无感验证&#xff0c;在 index.html 文件里引入 js 文件是不生效的。查看官网相关内容&#xff0c;app 引入只支持 webview 的形式&#xff0c;因为他的 js 文件里面会用到浏览器里的变量&#xff0c;因此就算下载到本地引入也无法使用。 当前项目…

bash使用注意事项

注意事项 在 Bash 脚本中&#xff0c;变量的取值、赋值和定义有一些注意事项&#xff0c;下面列出了一些关键点&#xff1a; 1. 变量赋值 没有空格&#xff1a;在赋值时&#xff0c;等号 前后不能有空格。例如&#xff1a; my_varvalue # 正确 my_var value # 错误字符限…

Elasticsearch实战应用:构建高效搜索引擎

在大数据时代&#xff0c;如何高效存储和检索海量信息成为了一个重要课题。Elasticsearch作为一个开源的分布式搜索引擎&#xff0c;以其强大的搜索能力和灵活的扩展性&#xff0c;成为了许多企业和开发者的首选。本文将深入探讨Elasticsearch的实战应用&#xff0c;包括基本概…

前端框架对比与选择:React、Vue、Angular 与 Svelte 的全方位分析

前言 随着前端技术的快速发展&#xff0c;前端框架的选择变得尤为重要。无论是构建小型应用&#xff0c;还是规划大型企业级项目&#xff0c;选择合适的前端框架能够极大地提升开发效率、维护性和可扩展性。本文将详细对比目前主流的四个前端框架&#xff1a;React、Vue.js、A…

python爬虫bs4库的用法

导入 导入bs4之前先装两个库&#xff0c;bs4和lxml pip install beautifulsoup4 pip install lxml lxml安装后可以显著提高执行速度。 导入bs4 from bs4 import BeautifulSoup解析字符串 BeautifulSoup()方法用于解析字符串&#xff0c;将字符串解析为soup对象&#xff0c;so…

进阶数据库系列(十三):PostgreSQL 分区分表

概述 在组件开发迭代的过程中&#xff0c;随着使用时间的增加&#xff0c;数据库中的数据量也不断增加&#xff0c;因此数据库查询越来越慢。 通常加速数据库的方法很多&#xff0c;如添加特定的索引&#xff0c;将日志目录换到单独的磁盘分区&#xff0c;调整数据库引擎的参…