python部分运算符理解

来源:互联网 发布:sql 校验身份证号码 编辑:程序博客网 时间:2024/06/05 23:02
1、//取整除

  5//3得到1

2、%取余

  5%3得到2

3、<<左移

  2<<2得到8

  2用二进制表示为10,向左移两位得到1000,即十进制的8

4、>>右移

  11>>1得到5

  11用二进制表示为1011,向右移一位得到101,即十进制的5

5、&按位与

  5&3得到1

  5用二进制表示为101,3用二进制表示为11

  101  5

  011  3

  001  1

6、|按位或

  5|3得到7

  101  5

  011  3

  111  7

7、~按位翻转得到-(x+1)

  ~5得到-6

8、^按位异或

  5^3得到6

  101  5

  011  3

  110  6

  

   

0 0