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

    2020-11-29 13:51:29
    Python 位运算符

    &

    对象1 & 对象2
    

    与运算符:如果两个相应二进位都为1,则该位的结果为1,否则为0

    • “对象1”:第一个对象
    • “对象2”:第二个对象

    |

    对象1 | 对象2
    

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

    • “对象1”:第一个对象
    • “对象2”:第二个对象

    ^

    对象1 ^ 对象2
    

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

    • “对象1”:第一个对象
    • “对象2”:第二个对象

    ~

    对象1 ~ 对象2
    

    取反运算符:将对象的每个二进制位取反,把1变为0,把0变为1

    • “对象1”:第一个对象
    • “对象2”:第二个对象

    <<

    对象1 << 对象2
    

    左移运算符:把“<<”右边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0

    • “对象1”:第一个对象
    • “对象2”:第二个对象

    >>

    对象1 >> 对象2
    

    右移运算符:把“>>”左边的运算数的各二进位全部右移若干位,由“>>”右边的数指定移动的位数,高位丢弃,低位补0

    • “对象1”:第一个对象
    • “对象2”:第二个对象
    展开全文
  • 对于开发工程师来说,python相信大家都不会陌生,今天给大家分享一篇python教程,主要介绍python位运算符的使用,希望对这方面感兴趣的你有所帮助!Python位运算符有按位与&,按位或|,按位异或^,按位取反~ ,...

    对于开发工程师来说,python相信大家都不会陌生,今天给大家分享一篇python教程,主要介绍python位运算符的使用,希望对这方面感兴趣的你有所帮助!

    Python位运算符有按位与&,按位或|,按位异或^,按位取反~ ,左<>

    1、& 按位与运算符

    参与运算的两个值,如果两个相应位都为1,则该位的结果为1,啥意思呢?请继续往下看

    假设a = 60; 和b = 13; a&b 是多少?在pycharm中,运行一下,就可以看到结果了

    67a6792b3ec8f88f1578288f0f7921c5.png

    但是很多没有计算机基础的,就搞不懂为什么了,现在教大家怎么算,

    第一步,要把十进制的数转换成二进制的数

    a=13,13转换成二进制为:0011 1100  怎么转换成,除以2

    dc89c4249c7c79bde8a98480e85b6231.png

    第二步,到过来读,结果为: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、<< 左移动运算符

    运算数的各二进位全部左移若干位,由"<

    6、>> 右移动运算符

    把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数,a >> 2 输出结果 15,二进制解释:0000 1111

    友情提醒:每一个操作符都要能够熟练的运用,特别是需要考笔试的人,不然碰到这些就做不出来了,有不明白的可以加微信(ziwenseo)

    展开全文
  • Python位运算符

    2018-12-10 17:14:36
    Python位运算符 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下: a = 0011 1100 b = 0000 1101 ----------------- a&amp;b = ...

    Python位运算符

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

    下表中变量 a 为 60,b 为 13,二进制格式如下:

    a = 0011 1100
    
    b = 0000 1101
    
    -----------------
    
    a&b = 0000 1100
    
    a|b = 0011 1101
    
    a^b = 0011 0001
    
    ~a  = 1100 0011
    运算符 描述 实例
    & 按位与运算符:参与运算的两个值,如果两个相应位都为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 (~a ) 输出结果 -61 ,二进制解释: 1100 0011
    << 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
    >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

    以下实例演示了Python所有位运算符的操作:

    实例(Python 2.0+)

    #!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c

    以上实例输出结果:

    1 - c 的值为: 12
    2 - c 的值为: 61
    3 - c 的值为: 49
    4 - c 的值为: -61
    5 - c 的值为: 240
    6 - c 的值为: 15

    转载地址:https://www.cnblogs.com/dancesir/p/7080650.html

    展开全文
  • python位运算符

    2019-01-21 22:55:26
    python位运算符:python的位运算符是把数字看作二进制来进行计算的。 按位与(&amp;):如果两个二进位都为1,则该位结果为1,否则为0 按位或(|):只要一个为1,则为1,否则为0 按位异或(^):两个二进位相异...
    '''
    python位运算符:python的位运算符是把数字看作二进制来进行计算的。
    按位与(&):如果两个二进位都为1,则该位结果为1,否则为0
    按位或(|):只要一个为1,则为1,否则为0
    按位异或(^):两个二进位相异为为1(即两个二进位要相反),否则为0
    取反(~):对数据的每个二进制位取反,即把1变0,把0变1
    左移动:运算数的各二进位全部向左移若干位
    右移动:运算数的各二进位全部向右移若干位
    '''
    
    a = 60  #60的二进制为 0011 1100
    b = 13  #13的二进制为 00001101
    c = 0
    #按位与的运算方法如下:(按位或、按位异或也是一样)
    #即  a 0011 1100
    #    b 0000 1101
    #得出 c 0000 1100
    c = a & b
    print('a与b的按位与运算结果为:',c)  #结果为 0000 1100
    c = a | b
    print('a与b的按位或运算结果为:',c)   #结果为 0011 1101
    c = a ^ b
    print('a与b的按位异或运算结果为:',c)   #结果为 0011 0001
    c = ~a
    print('a按位取反运算为:',c)    #结果为  1100 0011
    c = a << 3
    print('a左移动3运算为:',c)    #结果为  1111 0000 0
    c = a >> 3
    print('a右移动3运算为:',c)    #结果为  0000 0111
    展开全文
  • 操作符1名称:&描述:按运算符示例:#!/usr/bin/python# -*- coding: UTF-8 -*-# 定义变量,通过赋值运算符赋值“=”a = 60;b = 13;c = 0;# 按运算符c = a & b;print a,b,c;代码截图:运行截图:操作符2名称...
  • python 位运算符

    2019-09-26 17:39:59
    转载于:https://www.cnblogs.com/niezhongle/p/11244875.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,908
精华内容 1,563
关键字:

python位运算符

python 订阅