对于开发工程师来说,python相信大家都不会陌生,今天给大家分享一篇python教程,主要介绍python位运算符的使用,希望对这方面感兴趣的你有所帮助!
Python位运算符有按位与&,按位或|,按位异或^,按位取反~ ,左<<,右>>
1、& 按位与运算符
参与运算的两个值,如果两个相应位都为1,则该位的结果为1,啥意思呢?请继续往下看
假设a = 60; 和b = 13; a&b 是多少?在pycharm中,运行一下,就可以看到结果了
但是很多没有计算机基础的,就搞不懂为什么了,现在教大家怎么算,
第一步,要把十进制的数转换成二进制的数
a=13,13转换成二进制为:0011 1100 怎么转换成,除以2
第二步,到过来读,结果为:11 1100
第三步,不足8位的,前面补零,要补二位,0011 1100
在按照上面的方法,得到13的对应的二进制,b = 0000 1101
第四步,计算,果两个相应位都为1,则该位的结果为1,竖着写
1)、最后一个 0和1结果是0
0011 1100 这个是60对应的二进制
0000 1101 这个是13对应的二进制
---------------- ----------------
0
2)、第二位 0和0,结果是0
0011 1100 这个是60对应的二进制
0000 1101 这个是13对应的二进制
3)、第三位,1和1,结果为1
0011 1100
0000 1101
----------------
11 0
最后有结果
0011 1100 这个是60对应的二进制
0000 1101 这个是13对应的二进制
----------------
0000 1100 这是计算的结果,
第五步,把二进制0000 1100 转成十进制
这个又怎么转换呢? 1*2的3次方+1*2的2次方,8加4等12
2、| 按位或运算符
只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
3、^ 按位异或运算符
当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
4、~ 按位取反运算符
对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
5、<< 左移动运算符
运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
6、>> 右移动运算符
把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数,a >> 2 输出结果 15,二进制解释:0000 1111
友情提醒:每一个操作符都要能够熟练的运用,特别是需要考笔试的人,不然碰到这些就做不出来了,有不明白的可以加微信(ziwenseo)
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答关于创业,学姐说:感谢火星,先是给我个人提供了一个非常大的成长空间,然后又给我创业提供了这么好的一个招聘平台,能让我找到优秀的......
专科应届生顺利找到毕业第一份工作,底薪8k+提成+项目奖金!
不同背景、学历和经历的同学,都在这里找到了自己的新目标,通过努力完成学业并顺利入行这名同学无疑是幸运和清醒的这也说明两点:第一......
每当临近毕业周,星仔总会发现有些位置怎么上周还有人、这周人就没来了?一问才知道,原来是提前拿到入职通知,申请提前离校了呀!在火......
毕业学长返校招聘学妹学弟专业老师和就业老师陪同进行面试外有火星学长做人脉,内有火星老师全力托举目前,市场对于虚幻引擎开发的相关......
喜报:应届生学完模型+UE专业,顺利入职《黑神话:悟空》投资公司
截图来自游戏官网同时,英雄游戏还是非常优秀的游戏研发公司,在全球拥有1800余名员工,分布在北京、上海、深圳、广州、成都、陕西......
先看最终效果:为方便观看,以下第一人称介绍:1参考下面是我使用的一些参考资料,这是法国市中心奥弗涅的一个非常好的地方:2程序化......
同学您好!