python01-变量,运算符与数据类型+位运算
Day01
- 运算符:/ 表示除保留小数,//整除,%求余
- 位运算符
操作符 名称 示例 ~ 按位取反 ~4 =-101(-5) & 按位与 4&5 | 按位或 4|5 ^ 按位异或 4^5=1 << 左移 4<<2=16 >> 右移 4>>2=1 这里单独说一下按位取反,为什么4按位取反是-5呢? 下面最后得到的是5,符号位为1表示-5
首先按照8位用二进制来表示4 | 0000 0100 |
取反(每个位置都反) | 1111 1011 |
因为计算机用补码表示,补码是对于反码取反+1, 过程中符号位置保持不变 |
1000 0101 |
3、三元表达式 将if中的内容前移
原来 | 三元表达式 |
if x<y: x else: y |
x if x<y else y |
4、 一个小trick,如何快速交换两个数,通过^异或操作
a^=b 假设a=2 b=3 | 010 ^011=001 此时a=1,b=3 |
b^=a | 011^001=010 此时 a=1 b=2 |
a^=b | 001 ^ 010=011 此时 a=3 b=2 |
5、 continue
python01-变量,运算符与数据类型+位运算相关推荐
- sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...
- 将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)
回到目录 如果您看到这个题目,觉得有点怪,那说明你是一个高人,最起码比我高的多,呵呵. 前几天做了一个公用后台管理系统的项目,其中有一个地方涉及到权限管理的,即为每一个按钮赋一个权限,然后它权限汇总到 ...
- Java运算符使用、单目、二目运算符、数据类型精度运算问题等
前言: Java提供了丰富的运算符,例如算术运算符.关系运算符.逻辑运算符.位运算符等: 其中又分有单目运算符和二目运算符: 一.单目运算符:只对单独一个操作元(变量)进行操作: --- ...
- Java位运算总结:位运算用途广泛
前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码傻眼咯,到处是位运算实现,所以我觉得还是有必要先补补位运算知识,不然代码看起来有点费力.今天 ...
- C语言程序设计(理论课)第二章(理解)算法和第三章数据类型及其运算
第二章算法--程序的灵魂 算法+数据结构=程序 数据结构 对数据的描述.在程序中要指定用到哪些数据,以及这些数据的类型和数据的组织形式. 算法 对操作的描述.即要求计算机进行操作的步骤. 广义的 ...
- java的位运算的意义
最近,由于工作原因在编写教材时,对java的位运算进行了深入了解,现记录如下. 首先要明白一个概念,Java位运算是针对于整型数据类型的二进制进行的移位操作.主要包括位与.位或.位非,有符 ...
- C语言位运算之有符号数和无符号数
相同长度数据类型位运算 #include<stdio.h> int main(int argc, int* argv[]){int a_int1 = 0xFFFFFFFF; //有符号数负 ...
- python基础(四)python中的位运算
(一)python中的位运算 位运算即按位(bitwise)运算,python中的位运算符有&.|.^.~.>>.<<.具体的: & 按位与运算符:参与 ...
- 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作
C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...
最新文章
- ubuntu 在线安装mysql_Ubuntu下安装MySQL5.6
- 离开当前屏幕的判断方法_掌中宝系列之EMG电动门调整方法
- 30分钟后如何终止PHP会话?
- Consul 服务注册与发现03—— 服务消费者
- 如何利用vw+rem进行移动端布局
- mysql修改表的结构_MySQL修改表结构
- C#通过FFmpeg获得视频文件参数
- 「浏览器插件」非常好用的JSON-View
- 第二阶段个人总结1(5.25)
- Docker 如何删除及清理镜像
- 马云刘强东隔空互怼,美团外卖大范围故障,苹果系统漏洞百出 | 一周业界事
- 四元组相加获得target
- LINUX下opencv的编译安装
- 计算机coreldraw课程PPT,[计算机]CorelDRAW_12基础教程.ppt
- Ubuntu里安装快捷键截图软件Flameshot
- 移动机器人定位方法概述
- matlab仿真冲激响应函数,无限冲激响应数字滤波器的设计与MATLAB仿真
- 【您的凭据不工作】win7远程桌面提示,请输入新凭据。登录没有成功
- 小白Java笔记——注释
- powershell ssh-agent 无法工作
热门文章
- 特斯拉起诉小鹏汽车员工窃取商业机密,何小鹏回应
- AI战场,李彦宏马化腾马云都在频频刷脸,周鸿祎和他的360在想啥呢?
- 公司用的 MySQL 团队开发规范
- 有没搞错?Java 对象不使用时要赋值为 null?
- Github 标星 11.5K!这可能是最好的 Java 博客系统
- 看不懂代码?AI给你做翻译,说人话的那种
- 哈佛教授对博士生的8个忠告:步入社会前,最重要是“娶一个好女孩”
- ICML 2021:矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法
- 实操教程|使用图像分割来做缺陷检测的一个例子
- 在IDE中刷LeetCode,编码调试一体化,刷题效率直线up!