美文网首页
Python位运算符

Python位运算符

作者: 牧馬放飏 | 来源:发表于2018-11-24 08:18 被阅读3次

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

# 十进制转二进制
#60 = 60/2 --> 30/2 --> 15/2 --> 7/2 ---> 3/2 --> 1/2 --> 0/2 --> 0/2
#      0       0        1        1        1       1       0        0
#
#13 = 13/2 --> 6/2 --> 3/2 --> 1/2 ---> 0/2 --> 0/2 --> 0/2 --> 0/2
#       1       0       1       1        0       0       0       0
#      
# 二进制转十进制
#
# a= 0011 1100 = 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 = 32 + 16 + 8 + 4 = 60
# b = 0000 1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 1 = 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 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
">>" 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

# _*_ 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

参考文章:
http://www.runoob.com/python/python-operators.html

相关文章

  • python运算符

    Python算数运算符 Python比较运算符 Python赋值运算符 Python位运算符 按位运算符是把数字看...

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

  • day03-日常笔记(运算符)

    python 运算符 python 支持:数字运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1.数学运算符...

  • 第二节: 运算符

    算术运算符: 赋值运算符: 比较运算符: Python位运算符 逻辑运算符: 成员运算符: 身份运算符:

  • 03 运算符和字符串

    ======运算符====== python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1...

  • 小白的Python之路(3)--运算符

    @(Python3) 内容:运算符 1. 位运算符 Python中的运算符和Java中基本差不多,这里主要介绍一下...

  • Day3 数据类型和字符串

    Python支持:数学运算符、比较运算符、逻辑运算符、、赋值运算符、位运算符 数学运算符:+(加号)、-(减号)、...

  • 总结Day3_运算符

    ===运算符===   python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1.数学运...

  • Python中的运算符

    1.1 概述 python语言支持以下的运算符: 算数运算符 比较运算符 赋值运算符 逻辑(关系)运算符 位运算符...

  • 18-12-26 运算符与字符串

    一, 运算符类型:Python支持数学运算符,逻辑运算符, 比较运算符,赋值运算符,(位运算符) 数字运算符:+(...

网友评论

      本文标题:Python位运算符

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