精华内容
下载资源
问答
  • Python中按位运算符

    万次阅读 2016-06-23 16:06:47
    按位与 ( bitwise and of x and y )  & 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1 按位或 ( bitwise or of x and y )  | 举例: 5|3 = 7 解释: 101 11 出现1的位是

    按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

    按位与   ( bitwise and of x and y )

      &  举例: 5&3 = 1  解释: 101  11 相同位仅为个位1 ,故结果为 1

    按位或   ( bitwise or of x and y )

      |  举例: 5|3 = 7  解释: 101  11 出现1的位是 1 1 1,故结果为 111

    按位异或 ( bitwise exclusive or of x and y )

      ^  举例: 5^3 = 6  解释: 101  11 对位相加(不进位)是 1 1 0,故结果为 110

    按位反转 (the bits of x inverted )

      ~  举例: ~5 = -6  解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110

        按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

    按位左移 ( x shifted left by n bits )

      << 举例:  5<<2 = 20 解释:101 向左移动2位得到 10100 ,即右面多出2位用0补

    按位右移 ( x shifted right by n bits )

      >> 举例: 5>>2 = 1  解释:101 向右移动2位得到 1,即去掉右面的2位


    八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。


    十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。


    正数的源码与补码、反码一致;负数的反码是将其源码除符号位之外的各位求反,负数的补码是将其源码出符号位之外的各位求反后再加1


    展开全文
  • python中按位运算符

    2019-03-26 14:53:37
    按位与换算符: 标准解释:若参与运算的两个值的对应位都为1,则该位的结果为1,否则为0。 设a=10,b=8,那么他们的二进制表示为: a b 设c=a&b。 从右向左开始,可以看出二进制,第一位都没有1,...

    按位与换算符:

    标准解释:若参与运算的两个值的对应位都为1,则该位的结果为1,否则为0。

    设a=10,b=8,那么他们的二进制表示为:

     

                a

               b         

    设c=a&b。

    从右向左开始,可以看出二进制中,第一位都没有1,所以c的第一位为0;

    第二位只有a中有1,b没有,规定比较的数都得有1才能为1,所以c的第二位还是为0;

    第三位与第一位一样,所以c的第三位为0;

    第四位,a为1,b也为1,根据标准解释,则c的第四位为1。

    所以c的二进制表示为 1000,转换成10进制就是8。

     

    按位或运算符:

    标准解释:参与运算的两个值的对应位只要有一个为1,则该位的结果为1,否则为0。

    继续设a=10,b=8,那么他们的二进制表示为:

     

                a

               b         

    设c=a|b。

    从右向左开始,第一位都没有1,所以c的第一位为0;

    第二位a中有1,b没有,所以c的第二位为1;

    第三位与第一位一样,所以c的第三位为0;

    第四位,a为1,b也为1,所以c的第四位为1。

    所以c的二进制表示为 1010,转换成10进制就是10。

    按位异或还算符:

    标准解释:参与运算的两个值的对应位相异时,则该位的结果为1,否则为0。

    继续设a=10,b=8,那么他们的二进制表示为:

     

                a

               b         

    设c=a^b。

    从右向左开始,第一位都为0,没有不同,所以c的第一位为0;

    第二位a中有1,b没有,所以c的第二位为1;

    第三位与第一位一样,所以c的第三位为0;

    第四位,a为1,b也为1,没有不同,所以c的第四位为1。

    所以c的二进制表示为 0010,转换成10进制就是2。

     

    按位取反运算符:

    其实这个我是有点迷糊的,对负数的二进制不太懂,看了许多答案也没看明白。。。记了一个比较快捷的记法:

    例如a=5,那么~a = -(5+1),即~a = -6。

    展开全文
  • Python教程按位运算符 2012-03-20 03:24?作者? \o "由 bukunu 发布" bukunu?来源? 本站?浏览: 1,482 views? 我要评论 \o "Python教程按位运算符上的评论" (1条?字号? 大? ? 小 摘要: 位(bit)就是单个的0或1位是...
  • 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100 | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 ...



    运算符 描述 实例
    & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
    | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
    ^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
    ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
    << 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
    >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111
    展开全文
  • 【循序渐进学PythonPython基础——按位运算符 我们都知道程序的所有数在计算机内存中都...),按位与运算符:参与运算的两个值,如果两个值的对应位都为1,则该位的结果为1,否则为0 举例: 5&3 = 1 解释: 101

    【循序渐进学Python】Python基础——按位运算符

    我们都知道程序中的所有数在计算机内存中都是以二进制的形式储存的.

    这个时候就有人问了二进制形式储存又和我们今天要讲的按位运算符又有什么关系呢?

    接下就由我来为大家解答.

    什么是按位运算符?

    按位运算符就是把数字换算成二进制来进行计算。

    Python中的按位运算符怎么使用呢?

    按位与(&)

    与(&),按位与运算符:参与运算的两个值,如果两个值的对应位都为1,则该位的结果为1,否则为0

    举例:

    5&3 = 1  解释: 101  11 相同位仅为个位1 ,故结果为 1
    
    print(5 & 3)
    

    按位或(|)

    或(|),按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1

    举例:

    5|3 = 7  解释: 101  11 出现1的位是 1 1 1,故结果为 111
    
    print(5 | 3)
    

    按位异或(^)

    异或(^),按位异或运算符:当两对应的二进位相异时,结果为1

    举例:

    5^3 = 6  解释: 101  11 对位相加(不进位)1 1 0,故结果为 110
    
    print(5 ^ 3)
    

    按位反转(~)

    取反(~),按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1

    举例:

    ~5 = -6  解释: 将二进制数+1之后乘以-1,即~x = -(x+1)-(101 + 1) = -110
    
    print(~5)
    

    注意:

    按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

    按位左移(<<)

    左位移(<<),运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0

    举例:

    5<<2 = 20 解释:101 向左移动2位得到 10100 ,即右面多出2位用0print(5 << 2)
    

    按位右移(>>)

    右位移(>>),把‘>>’左边的运算数的各二进制位全部右移若干位,>>右边的数字指定了移动的位数

    举例:

    5>>2 = 1  解释:101 向右移动2位得到 1,即去掉右面的2print(5 >> 2)
    

    八进制,Octal,缩写OCT或O,一种以8为基数的计数法.

    • 采用0,1,2,3,4,5,6,7八个数字,逢八进1。
    • 一些编程语言中常常以数字0开始表明该数字是八进制。
    • 八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

    十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法.

    • 同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。
    • 与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

    正数与负数的源码,补码和反码

    • 正数的源码与补码、反码一致.
    • 负数的反码是将其源码除符号位之外的各位求反,负数的补码是将其源码出符号位之外的各位求反后再加1。
    展开全文
  • python中按位操作符我们一般不常见,但是很有用:   按位的运算,都是按参加运算的数的二进制形式进行运算。  1.运算:AB值均为1时,A、B的运算结果才为1,否则为0 (运算符:&)  2.或运算:A或...
  • 按位与 ( bitwise and of x and y )  & 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1 按位或 ( bitwise or of x and y )  | 举例: 5|3 = 7 解释: 101 11 出现1的位是 1 1 1,故结果为 ...
  • Python语言按位运算符

    千次阅读 2018-01-17 15:48:14
    按位与 ( bitwise and of x and y ) & 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1 按位或 ( bitwise or of x and y ) | 举例: 5|3 = 7 解释: 101 11 出现1的位是 1 1 1,故结果为 1
  • Python位运算符 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下...按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释:...
  • python中位运算符

    2020-07-01 07:17:35
    ),按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 2、或(|),按位或运算符:只要对应的两个二进位有一个为1时,结果位就为1 3、异或(^),按位异或运算符:当两对应的二进位相...
  • 引言 本文主要介绍位运算符,实际...按位运算符是把数字看做二进制来运算的,位运算符分两部分:1.位逻辑运算符 2.位移运算符 在二进制 1 通常为 True,0 通常为 False 位逻辑运算符包括 或 异或 取反 ...
  • Python 位运算符

    2020-12-26 10:29:23
    Python 位运算符 按位运算符是把数字看作二进制来进行计算的。 Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下: ... 按位与运算符:参与运算的两个值,如果两个相应
  • Python基础知识一、变量、运算符、数据类型1、注释2、 运算符3、变量和赋值4、数据类型与转换5、print() 函数二、位运算1、原码、反码和补码2、按位非操作 ~3、按位与操作 &4、按位或操作 |5、按位异或操作 ^6、...
  • Python中的6种位运算符

    千次阅读 2020-02-11 14:51:04
    1.按位与运算符 &:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 2.按位或运算符 ^:只要对应的二个二进位有一个为1时,结果位就为1 3.按位异或运算符 |:当两对应的二进位相异时,结果为1 4....
  • Python学习之位运算符

    2019-07-12 11:56:13
    python中的位运算符包括如下六种: & (按位与) | (按位或) ^ (按位异或) ~ (按位取反) !<< (左移动) !>> (右移动) &(按位与) 将两个二进制数按位进行逻辑与,对应位都为1时则结果为1,否则为0...
  • python中的逻辑运算符

    2021-02-10 12:10:09
    按位与运算符 a=5转换为二进制是101 b=3转换为二进制是011 a&b=1=>101 & 011=001 按位与是将参与计算的值转换为二进制,按照每一位进行与运算 2、|按位或运算符 a=5转换为二进制是101 b=3转换...
  • 运算符 位运算实际上是把数字...位运算在实际应用用途很广泛,比如我们经常听到的子网掩码,它其实就是和IP地址做了按位与运算,还有很多用途会在你实际工作遇到。 看一段实例代码吧,你觉得结果会是备注...
  • Python位运算符详解

    2019-06-28 21:16:37
    运算符通常在图形、图像处理和创建设备驱动等底层开发使用。使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议...&:按位与。 |:按位或。 ^:按位异或。 ~:按位取反。 <<:...
  • 变量)用运算符按一定的规则联结起来的式子②运算符:算术运算符:+加法运算符-减法运算符*乘法运算符/除法运算符,整数整数相除只能得出整数,若需得到小数部分,要在一个数加上小数点后一 如3/2只能得到1,...
  • Python 运算符

    2021-04-21 21:09:51
    按位与运算符 | 按位或运算符 ^ 按位异或运算符 ~ 按位取反运算符 << 左移动运算符 >> 右移动运算符 Python逻辑运算符 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y ...
  • python task01 ... 按位与 | 按位或 ^ 按位异或 << 左移 >> 右移 is not is(对比内存地址) in not in 保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方
  • 按位与运算符,代指运算的两个值都为1,其结果为1否则0 a&b=00001100 # |按位或运算符,只要对应二进制位有一个值为1,结果就是1 a|b=00111101 #^按位异或运算符,两个对应二进制位不同时,结果为1 a^b=...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

python中按位与运算符

python 订阅