码迷,mamicode.com
首页 > 编程语言 > 详细

【python技巧】“&”、“>>”等符号操作

时间:2019-07-23 17:15:00      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:get   lan   amp   逻辑   举例   com   奇数   位运算   ref   

【python技巧】

1)【关于‘&’ :按照二进制进行与操作,可以用作判断奇偶】【https://zhidao.baidu.com/question/308587899.html

    & 是位运算;and 是逻辑运算。

 【举例1】

    >>> a = 1

    >>> b = 2

    >>> #1 的二进制是 1,2的二进制是 10

    >>> a&b

    0

    >>> a and b

    2

【举例2】

  对于(m+n) &1

  若结果为0,则(m+n)是偶数;若结果为1,则(m+n)为奇数;

 

 


 

2)关于“>>”,用来二进制位移。【参考:https://zhidao.baidu.com/question/310628609.html

  >> 是右移,右移1位相当于除以2

  << 是左移,末位补0,类比十进制数在末尾添0相当于原数乘以10,x<<1是将x的二进制表示左移一位,相当于原数x乘2。比如整数4在二进制下是100,4<<1左移1位变成1000(二进制),结果是8。

 

 


 

【python技巧】“&”、“>>”等符号操作

标签:get   lan   amp   逻辑   举例   com   奇数   位运算   ref   

原文地址:https://www.cnblogs.com/anno-ymy/p/11232454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!