程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。

Python 中有6种位运算符:

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

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

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

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

  ⑤>>:右移动运算符,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数;

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

举个栗子:a=21,b=6,将两个数转换为二进制形式进行位运算。

a = 0001 0101
b = 0000 0110a&b = 0000 0100
a|b = 0001 0111
a^b = 0001 0011
~a = 1110 1010
a<<2 = 01010100
a>>2 = 0000 0101

来源:GitChat

Python 位运算相关推荐

  1. Python 位运算符号

    Python 位运算符号 文章链接 posted on 2018-06-23 16:32 luoganttcc 阅读(...) 评论(...) 编辑 收藏

  2. 由Python位运算到原码反码补码

    采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版.本书以Python2.5为主,但笔记主要以Python3.6为主. 一.Python位运算操作符 Python支持标准位运 ...

  3. python左移右移位运算_荐Python : 位运算 —— 与、或、异或、左移、右移

    Python : 位运算 -- 与.或.异或.左移.右移 位运算 位运算是把数字用 二进制 表示之后,对每一位上 0 或者 1 的运算.位运算共有 5 种运算:与.或.异或.左移.右移. 与.或.异或 ...

  4. python位运算和float浮点型底层存储原理

    一 前言 位运算,一个极容易被低端码农忽视的地带,因为它略微需要用一丢丢智商,真的只有那么一丢丢,但高手与low手的差距往往就是长这么一丢丢,能达到的深度就截然不同了 二 真值.机器数(原码.反码.补 ...

  5. Python 位运算及二进制基础知识

    来补点基础知识,这篇讲的是位运算 二进制实际上就是用10进制的数的每一位数字的2的幂数 来看例子: 然后再python的操作中,只要在数字前面加上0b的字符,就可以用二进制来表示十进制数了. 随后,在 ...

  6. Python位运算用途以及用法

    1.  什么是位运算? 按位运算就把数字转换为二进制的数字来运算的一种运算形式.在计算机系统中,数值一律用补码来表示(存储). 在许多古老的CPU上, 位运算比加减运算略快, 通常位运算比乘除法运算要 ...

  7. 【Python位运算】——左移操作(<<)右移操作>>

    目录 左移操作 右移操作 其他博主的理解 应用--力扣题目78. 子集 解法 深度优先搜索 位运算 参考文献 左移操作 # 左移操作,左移一位相当于乘以b,a<<b,a' = a*(2^b ...

  8. python位运算(、|、^、~、>>、<<)

    位运算概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 ...

  9. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

最新文章

  1. PHP和js判断访问设备是否是微信浏览器实例
  2. Android使用SQLite数据库(1)
  3. 四轴飞行器1.1 Matlab 姿态显示
  4. ubuntu 安装 php
  5. mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
  6. 内存分配——栈、堆、静态区、符号区等等
  7. sncr脱硝技术流程图_SNCR脱硝技术
  8. 中望3D2022弹簧的设计
  9. 软件著作权申请怎么申报?申报流程、应该注意哪些事项
  10. Latex角标 左侧角标 左上角角标 左下角角标
  11. win7系统音响没有声音的解决设置方法
  12. md5 java实现与在线工具结果不符_「md5在线解密」使用MD5在线加解密工具,对汉字进行加密,得到不同的结果 - seo实验室...
  13. 魔法门之英雄无敌3 android,魔法门之英雄无敌3 v0.86.04
  14. 37岁程序员被裁,120天没找到工作,无奈去小公司,结果蒙了
  15. 转 localStorage
  16. Qt项目升级到Qt6经验总结(别人写的,仅作记录)
  17. python的快车智能车牌号码识别系统的开发
  18. 苹果自带测试卡路里的软件,‎App Store 上的“h-Tracker:卡路里计算器”
  19. (三)Refactor
  20. cocos2dx wp8 中文字体 解决方案

热门文章

  1. unity 显示太阳_太阳系究竟有多大?来看看天文学家是怎么解答的
  2. linux 笔记本电脑_购买支持Linux的笔记本电脑
  3. pythonocc 扩展数据_样条在pythonOCC
  4. Squoosh在线无损图片压缩工具中文版,JPG/webP/PNG/互转
  5. 有会用正则表达式解这个吗?
  6. Watering Grass UUV 1038 贪心
  7. JAVAWEB学习笔记--Day3
  8. Cimplicity 国内知名汽车厂设备监控PMC系统
  9. ARM的memory Compiler总结
  10. OpenStack架构