美文网首页大数据 爬虫Python AI Sql
Python表达式 n&1 与 表达式n%2

Python表达式 n&1 与 表达式n%2

作者: 盖码范 | 来源:发表于2019-07-16 14:39 被阅读1次

我们先看一道题:
假设n为整数,那么表达式 n&1== n%2 的值为____

n = -10
n & 1 == n % 2
------------------------------------
Out[28]: True


n = -9
n & 1 == n % 2
------------------------------------
Out[30]: True

n%2使用整数取余,返回的结果为0或者1
&是按位与运算符, 假如n=4转换二进制为0000 1010,1的二进制为0000 0001,返回的结果也是0或者1

   10 = 0000 0100
&   1 = 0000 0001
------------------
        0000 0000

  11 = 0000 1011 (不整除 2)                 28 = 0001 1100 (整除 2)
&  1 = 0000 0001                         &  1 = 0000 0001
----------------                         ----------------
       0000 0001                                0000 0000

意思就是把n转换成二进制,然后看n二进制最后一位,如果最后一位为1的话,结果就是1,如果最后一位是0的话,那就是0。 & 相当于AND。
因为2的倍数的二进制最后一位都是0,所以n&1表达式跟n%2结果是一样的
n&1与n%2都能判断n是为奇数还是偶数,所以0 == 0 = True,1 == 1 = True

相关文章

  • Python表达式 n&1 与 表达式n%2

    我们先看一道题:假设n为整数,那么表达式 n&1== n%2 的值为____ n%2使用整数取余,返回的结果为0或...

  • python的顺序程序设计

    赋值同步赋值:变量1,变量2,....变量n=表达式1,表达式2,.....表达式n同步赋值首先计算右边n个表达式...

  • 常用正则表达式

    常用正则表达式汇总: 一、校验数字的表达式 1、 数字:^[0-9]*$ 2、 n位的数字:^\d{n}$ 3、 ...

  • x if self.right is None else sel

    Python支持如下形式的表达式:value1 if condition else value2 当条件表达式 ...

  • 1.正则表达式

    Python通过标准库中的re模块来支持正则表达式。 1. 正则表达式的基本符号 2. python实现正则表达式...

  • 笔记六

    1.if~else 问题else总是与离他最近的if配对 2.循环 (1)for(表达式1;表达式2;表达式3){...

  • php第五天--基本函数

    for变形格式for (表达式1; 表达式2; 表达式3) {循环体} 表达式1;for (; 表达式2; 表达式...

  • 第5章 数字

    Python中表达式 2 * (3 + 4) 的值是多少? Python中表达式 2 * 3 + 4的值是多少? ...

  • SQSH1616 12-14 C基础

    1.if~else配对问题else 总是与离它最近的if配对2.循环(1)for(表达式1;表达式2;表达式3)执...

  • PHP正则表达式

    首先看下正则表达式思维导图: 一、校验数字的表达式 1 数字: ^[0-9]*$ 2 n位的数字: ^\d{n}$...

网友评论

    本文标题:Python表达式 n&1 与 表达式n%2

    本文链接:https://www.haomeiwen.com/subject/rattlctx.html