Python中的位运算符(python里的位运算符)
off999 2024-10-24 12:33 43 浏览 0 评论
Python中的位运算符与其它语言中的位运算符作用相同。
位运算符也称二进制运算符,并且这些运算符只用于对整型数进行运算。
进行位运算时,整型数被转换为二进制形式,然后位运算符对每位执行有关运算后,将结果再转换回十进制形式,并返回给用户。
Python中共有6种位运算符:
一、& 按位与运算
对应位上的二进制数进行与运算,如果参加位运算的两个二进制数为1,则结果为1,只要有一个为0,则结果为0,如10和4进行按位与运算,他们对应的二进制形式分别为:1010 和 100,则:
1 0 1 0
& 0 1 0 0
-----------
0 0 0 0
即10和4按位与运算的结果为二进制的0,也对应着10进制的0,最终结果即为0,即 10 & 4 = 0
再如,5和6进行按位与运算,其对应的二进制形式分别为: 101 和 110,
0 1 0 1
& 0 1 1 0
-------------
0 1 0 0
其运算结果为二进制的100,即十进制的4,也就是说: 5 & 6 = 4
在Python中的运行结果如下:
二、| 按位或运算
按位或运算是二进制对应的每位进行或运算。如果对应的两位都为0,则结果为0,只要有一个为1,则结果为1。
10 和 4的或运算:
1 0 1 0
| 0 1 0 0
------------
1 1 1 0
其或运算的结果为二进制的 1110,对应着十进制的 14,即 10 | 4 = 14.
5 和 6的或运算:
0 1 0 1
| 0 1 1 0
------------
0 1 1 1
5 和 6的按位或运算结果为 0111,对应的十进制为 7 ,即 5 | 6 = 7.
在Python中的运行结果:
三、^ 按位异或运算
按位异或运算,即对应的两个二进制位不同时,结果为1,否则为0.
10 和 4 的按位异或运算:
1 0 1 0
^ 0 1 0 0
------------
1 1 1 0
即,结果为二进制1110,对应的十进制为14,亦即: 10 ^ 4 = 14
5 和 6 的按位异或运算:
0 1 0 1
^0 1 1 0
------------
0 0 1 1
0011对应的十进制数为3,也就是说: 5 ^ 6 = 3
在Python中的运行结果:
四、~ 按位取反运算符
该运算是单操作数运算符,即其只需要一个操作数参与运算。运算时,二进制数上的每位取反,即1变为0, 0变为1.
这里涉及到数字在计算机中的存储形式,在计算机中,最高位为符号位,符号位为0时表示正数,符号位为1时表示负数。
数字在计算机中是以补码的形式进行存储的,正数的补码与原码相同,负数的补码是在原码的基础上除符号位外,按位取反后,再加1.
如 +1,原码为0 0001,补码为 0 0001.
-1 ,原码为1 0001,补码为:1 1111。
再如:+2 ,原码为: 0 0010,补码为:0 0010.
-2,原码为:1 0010,补码为:1 1110
10按位取反运算(第1位为符号位):
~ 0 1 0 1 0
--------------
1 0 1 0 1
结果最高位为1,为负数,因为负数在计算机中以补码形式存储,转换为原码(先减1,再按位反)为:
1 1011
即对应的十进制数为 -11,即: ~10 = -11.
5 按位取反运算:
~ 0 0 1 0 1
---------------
1 1 0 1 0
结果对应的原码为: 1 0110,对应的十进制数为:-6
在Python中的运行结果:
五、<< 按位左移运算符
其形式为:m<<n
按位左移运算,m对应的二进制数的每位向左移动n位,后面补0.
如10的二进制数 1010 向左移动两位后为:10 1000,其对应的十进制数为:40.
5的二进制数:0101,向左移动两位后为:1 0100,其对应的十进制数为:20
也就是说,一个整数左移n位相当于这个数 m×2n
在Python中的运算结果:
六、 >> 按位右移运算符
其形式为:m >> n
即m对应的二进制数每位向右移动n位,移出的二进制数字去掉,最左边空出的变为0.
10的二进制 1010 向右移动1位为:0101,即变为十进制的5;再移动1位变为0010,变为2,再移动1位变为0001,变为1,再移动就一直为0了。
即每向右移动1位,相当于原数除以2,只保留整数部分;移动n位,相当于原数除以2n,只保留整数部分。
在Python中的运算结果:
欢迎关注本号,本号将持续更新相关内容。
也欢迎你指出文章中的不当之处,让每个人知道什么是正确的事情。
相关推荐
-
- 京东攒机助手(京东攒机在哪)
-
自己在京东买的配置,以为身边的人能帮忙组装,但是好像超过了个人的认知,所以无奈之下只能在京东找专业人士进行安装,挺快,前一天傍晚下单,第二天上午上班就来了,组装师傅挺好,挺有耐心,业务也挺熟练,走线看起来也不错,买的机箱是师傅从来没有接触过...
-
2025-11-14 22:03 off999
- 腾讯电脑管家和360哪个好(腾讯电脑管家好用还是360好用)
-
两个都很好。1.腾讯电脑管家和360卫士都是电脑上最常见的免费杀毒软件,两款软件在病毒查杀上都是首屈一指的。2.360卫士在功能上十分丰富,从木马查杀到电脑清理以及优化加速都是一应俱全的,而且还集成了...
- 笔记本突然没声音(笔记本突然没声音是什么原因)
-
可能是因为电脑声音驱动设备故障导致电脑没有声音。解决方法:使用Win+X快捷键,然后在弹出的窗口中点击“设备管理器”选项,之后点击“打开声音、视频和游戏控制器”选项,打开的属性界面查看运行是否正常,或...
- 大白菜一键装机win7系统(大白菜装系统教程win7)
-
1.电脑开机按f2或del进bios里面,启动项里面设置U盘启动,保存退出重启。2.键盘上一直按f12或f10,选择大白菜的u盘,进入pe界面,键盘按上下健移动,选择2003pe或win10pe,按回...
- 电脑windows密钥怎么查(windows密钥怎么看)
-
Win10系统查看并激活产品密钥的方法为:1、首先、进入到电脑屏幕的首页,在左上角会看到界面首页的“此电脑”选项。2、右键单次点击“此电脑”选项,在弹出的菜单快捷栏中选择最下方的“性”选项,并进行点击...
- 深度技术ghost xp sp3 如何安装
-
1、ghostxpsp3快速装机版使用ghost镜像来安装。方便快捷易操作。2、电脑开机进入bios后设置成光驱启动。设置方法参阅主板说明书。3、放入安装光盘后保存退出。电脑自动重启后光盘开始引导...
- win7安装卡在正在为首次使用
-
有可能是配置比较多,你可以耐心等待一会儿,如果实在不行就恢复原来的操作,然后使用U盘安装系统。1、到微软官网下载Windows10的系统光盘映象文件。2、然后用微软官方的系统U盘制作工具,将系统光盘...
- 用启动盘怎么安装系统(启动盘装系统win10步骤)
-
首先,需要准备一个启动盘,可以是U盘或光盘。将启动盘插入电脑,重启电脑并按下启动键,进入BIOS设置,将启动顺序改为从启动盘启动。保存设置并退出BIOS,电脑会重启并进入安装界面。选择安装语言和时区,...
- 华为手机怎么换桌面壁纸(华为壁纸怎么设置)
-
1、打开手机设置,点击“显示”。2、选择“壁纸”。3、将“随机切换桌面壁纸”后面的选项打开。4、点击上面的“设置壁纸”。5、我们发现最下方一排的图片可以切换,这一排图片就是壁纸相册。6、回到上一个界面...
- win7系统重装后没声音(win7系统重装没声音怎么解决)
-
检查电脑音频设备是否有问题,排查无问题后检查电脑声卡驱动,安装第三方驱动软件工具,这里以驱动精灵为例,安装后对电脑驱动进行查找,将声卡驱动安装或者升级即可电脑重装系统后没有声音可能是因为系统驱动程序没...
- 移动硬盘读不出(移动硬盘读不出来如何修复)
-
方法一1、首先右键此电脑,打开“管理”2、接着进入左边的“磁盘管理”3、然后右键“磁盘1”下的磁盘,点击“更改驱动器号和路径”4、随后在其中“更改”一下驱动器号,如果没有现成的就“添加”一个。5、设置...
- 2025十佳笔记本排行(2021年十大最佳笔记本)
-
2021年,笔记本电脑用什么CPU最好用?当然是艾灸系列最新12代的CPU最好用,也需要根据他的具体配置搭配什么样的主板和显卡,按成熟度来说,还是选择次心大的笔记本CPU比较好,因为硬件搭配也是202...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
