解析Python中的二进制位运算符

965次阅读  |  发布于5年以前

下表列出了所有的Python语言的支持位运算符。假设变量a持有60和变量b持有13,则:

2015513121451717.jpg \(583×433\)

示例:

试试下面的例子就明白了所有的Python编程语言提供了位运算符:


    #!/usr/bin/python

    a = 60      # 60 = 0011 1100 
    b = 13      # 13 = 0000 1101 
    c = 0

    c = a & b;    # 12 = 0000 1100
    print "Line 1 - Value of c is ", c

    c = a | b;    # 61 = 0011 1101 
    print "Line 2 - Value of c is ", c

    c = a ^ b;    # 49 = 0011 0001
    print "Line 3 - Value of c is ", c

    c = ~a;      # -61 = 1100 0011
    print "Line 4 - Value of c is ", c

    c = a << 2;    # 240 = 1111 0000
    print "Line 5 - Value of c is ", c

    c = a >> 2;    # 15 = 0000 1111
    print "Line 6 - Value of c is ", c

当执行上面的程序它会产生以下结果:


    Line 1 - Value of c is 12
    Line 2 - Value of c is 61
    Line 3 - Value of c is 49
    Line 4 - Value of c is -61
    Line 5 - Value of c is 240
    Line 6 - Value of c is 15

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8