一学就会的Python位运算符

诗佳网

一学就会的Python位运算符

Python位运算符是指:位与&、位或|、位异或^、位取反~、左移位等运算符。Python位运算符对于初学者可能用到的不多,但随着学习的深入,有的同学希望深入了解底层开发方面的知识,那就需要知道Python位运算符相关的基础知识了。Python位运算符主要针对整数类型的数据来操作的,首先把要运算的整数类型的数据转换为二进制形式后再按位进行相关计算。位运算符到底如何用?对于初学者来讲,直接通过验证代码掌握基本知识点是掌握编程技巧的较好的学习方法。

话不多说,打开电脑,一起开始敲代码吧!

在Python的IDLE开发环境,输入以下代码,运行结果如下图:

一学就会的Python位运算符

简单的几行语句我们就可以求出整数12与36执行相关位运算的结果,那到底计算机是如何计算的呢,需要进一步了解位运算详细执行过程的朋友们请接着往下看,我们的思路是:先把要运算的整数类型的数据转换为二进制形式后再按位运算符的具体规则从低位开始逐位向高位依次进行相关计算,详细图解如下:

一学就会的Python位运算符

一学就会的Python位运算符

由上图可知,对于两个操作数0和1,位运算相关规则小结:

位与&运算规则:只有两个操作数对应位都是1,结果才是1,其他情况结果为0。

位或|运算规则:只有两个操作数对应位都是0,结果才是0,其他情况结果为1。

位异或^运算规则:只有两个操作数对应位不同,结果才是1,对应位相同结果是0。

位取反~运算规则:操作数是0,位取反~后结果就是1,操作数是1,位取反~后结果就是0。

一学就会的Python位运算符

一学就会的Python位运算符

由于位运算涉及到二进制数的转换,有的朋友们可能对进制转换不太了解,不能快速将十进制数转换成二进制数的话,我们除了利用运算规则常规手动计算外还可以利用python现成的方法实现,相关步骤如下图:

一学就会的Python位运算符

经过上述步骤,就可以将整数12和36分别转换成相应的二进制数了,之后您就可以根据位运算规则进行相关代码的验证了。

关于Python位运算符的使用方法我相信只要大家多多实践,一定可以掌握相关知识点。感谢您的关注!也欢迎您把自己的实验体会分享到评论区,和大家一起交流学习,希望和朋友们一起学习,共同进步!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,1人围观)

还没有评论,来说两句吧...