python移位运算符
Python 运算符 移位
2023-09-11 14:19:51 时间
1,二进制方式
>>> bin( 1 ) '0b1' >>> bin( 10 ) '0b1010' >>> a = 0b10 >>> a 2 >>>
2,移位运算符( >> << ): 箭头向左就是 向左移位 反正 箭头向右 就是向右位移,移位针对的是二进制
如,十进制的1 ---> 对应的二进制是 0000 0001
1 << 1 : 向左移动1位
0000 0001 --->0000 0010( 2 )
1 << 2 : 向左移动2位
0000 0001 --->0000 0100( 4 )
2 << 2 : 2向左移动2位
0000 0010 ---> 0000 1000( 8 )
>>> 1 << 1 2 >>> 1 << 2 4 >>> 2 << 2 8 >>>
向右移动是一样的道理,先把数转成二进制,再向右移动对应的位数
>>> 1 >> 1
0
>>> 2 >> 1
1
>>> 3 >> 1
1
>>> 6 >> 1
3
>>>
6( 0000 0110 ) ---->经过 (6 >> 1) 0000 0011( 3 )
1.与运算:A与B值均为1时,A、B与的运算结果才为1,否则为0 (运算符:&)
2.或运算:A或B值为1时,A、B或的运算结果才为1,否则为0 (运算符:|)
3.异或运算:A与B不同为1时,A、B的运算结果才为1,否则为0 (运算符:^)
4.按位翻转(按位取反):将内存中表示数字的2进制数取反0取1,1取0 (运算符:~)
>>> 1 & 1 1 >>> 1 & 0 0 >>> 4 & 1 0 >>>
>>> 1 | 1
1
>>> 1 | 0
1
>>> 4 | 1
5
>>>
>>> 1 ^ 1
0
>>> 7 ^ 8
15
>>>
>>> ~5 -6 >>> ~20 -21 >>>
相关文章
- 用python提取xml里面的链接源码
- Python程序 #!/usr/bin/python 的解释
- Python检查数组元素是否存在类似PHPisset()方法
- Python深入学习之特殊方法与多范式
- python-面向对象-07_继承
- python位运算符详细介绍
- python:pip升级pip本身和setuptools(Python 3.7.15)
- Python Django列表渲染for的使用
- 华为OD机试 - 士兵过河(Java & JS & Python)
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- python列表详解
- 使用 Python Poetry 进行依赖管理
- 太牛了,24 个好用到爆的 Python 实用技巧
- Python爬虫:PyExecJS在python中运行javascript代码
- Python编程:命令行python和python -m的区别
- Python编程:pyenv管理多个python版本环境
- python基础===Python 代码优化常见技巧
- dockerfile中设置python虚拟环境+gunicorn启动