按位运算符是把数字看作二进制来进行计算的。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中按位运算符_Python中的按位运算符详解相关推荐

  1. python中exchange函数使用_python基于exchange函数发送邮件过程详解

    python基于exchange函数发送邮件过程详解 作者: shuzihua 更新时间:2020-11-06 10:40:35 原文链接 1.Python hasattr() 函数 描述 hasat ...

  2. python中symbols函数用法_Python基础之函数用法实例详解

    本文以实例形式较为详细的讲述了Python函数的用法,对于初学Python的朋友有不错的借鉴价值.分享给大家供大家参考之用.具体分析如下: 通常来说,Python的函数是由一个新的语句编写,即def, ...

  3. python语言程序的特点_Python语言概述及其运行机制详解

    即日起,我们将打开一个新的编程世界的大门--Python语言.Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新 ...

  4. python动态类型的坑_python进阶教程之动态类型详解

    动态类型(dynamic typing)是Python另一个重要的核心概念.我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值.这些都与动态类型的概念 ...

  5. python对文件的处理_python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 fileinput模块 ...

  6. python是基于什么原理_Python基于class()实现面向对象原理详解

    首先,类是一个集合,包含了数据,操作描述的一个抽象集合 你可以首先只把类当做一个容器来使用 class Cycle: def __init__(self,r): self.pi=3.14 self.r ...

  7. python编写自动化脚本工具_python自动化工具之pywinauto实例详解

    本文实例为大家分享了python自动化工具pywinauto,供大家参考,具体内容如下 一.win环境应用自动化 1.浏览器中下载 2.在cmd下启动:python get-pip.py 3.在cmd ...

  8. python的类和对象_Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...

  9. python画图软件是哪个_Python实现画图软件功能方法详解

    Python实现画图软件功能方法详解,按钮,事件,绑定,快捷键,直线 Python实现画图软件功能方法详解 易采站长站,站长之家为您整理了Python实现画图软件功能方法详解的相关内容. 概述 虽然P ...

  10. python模拟登录详细教程_Python模拟登录requests.Session应用详解

    最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...

最新文章

  1. ckedit 文本编辑器
  2. golang context 父子任务同步取消信号 协程调度 简介
  3. OpenCV-Python:模板匹配
  4. 互联网1分钟 |1105
  5. boost::gil::extend_boundary用法的测试程序
  6. python正则匹配所有的中文,数字和英文
  7. 【开源项目】向Nginx-RTMP服务器推流
  8. 126_Power BI中使用DAX计算股票RSI及股票均线相关
  9. linux fb设备驱动,linux设备驱动归纳总结(八):1.总线、设备和驱动
  10. 8.企业应用架构模式 --- 通盘考虑
  11. js获取页面 窗口的宽高
  12. plc ge c语言编程,geplc编程软件
  13. java工程师考华为证有用吗_华为初级认证网络工程师有什么用?大学生适合考吗?...
  14. kinect V2 驱动安装说明
  15. 长径比4.0金纳米棒直径4.2nm|长径比3.4金纳米棒直径10nm 长度34nm|长径比3.9金纳米棒直径10nm 长度39nm
  16. Selenium:浏览器操作
  17. 【zabbix监控三】zabbix之部署代理服务器
  18. 加油站涉税数据管理云平台
  19. 如何删除百度快照?百度快照是什么?百度快照优化是什么意思?
  20. java jdk 在哪_java jdk在哪

热门文章

  1. SQL中LIMIT子句介绍
  2. 统一资源定位符(URL)介绍
  3. 【模板】线性筛法求素数
  4. 深入了解Cookie(1)------selenium2进行Cookie操作的前奏
  5. Tuple Class
  6. 数据结构(二)之二叉树
  7. 数组去重和两个数组求交集
  8. Thread was being aborted.(调试或执行较长时间的程序时发生的错误)
  9. .NET方向高级开发人员面试时应该事先考虑的问题
  10. 电子设计竞赛方案搜集