在python编程语言里面:

按位的运算,都按位的运算,都是把参加运算的数的二进制形式进行运算。

1.与运算:A与B值均为1时,A、B与的运算结果才为1,否则为0 (运算符:&)

2.或运算:A或B值为1时,A、B或的运算结果才为1,否则为0  (运算符:|)

3.异或运算:A与B不同为1时,A、B的预算结果才为1,否则为0  (运算符:^)

4.按位翻转(按位取反):将内存中表示数字的2进制数取反0取1,1取0 (运算符:~)

运算方式:

1.与运算:5&3计算过程为 0101(2)&0011(2)=0001(2)=1

注释:意思是把两个数全部转换为二进制进行比较,如上例:5的二进制为0101,3的二进制为0011.则这两个数的二进制数种第一位相同,取一,其余全部取零。得0001,再转换为十进制结果为 1

为方便理解再举个例子,《python核心编程》中表5-4中的例子:>>>30&45  结果为12

即30=(011110), 45=(101101)位运算得12(1100)

其余三种位运算与此相同

2.或运算:5|3计算过程为 0101(2)|0011(2)=0111(2)=7

3.异或运算:5^3计算过程为 0101(2)^0011(2)=0110(2)=6

4.按位翻转(按位取反):5=0101(2) 计算过程~5=1010(2)   例如:X的按位运算为-(X+1)

其他位的运算:(<>)

python http://www.iplaypython.com/

1. <

2. >>:右移 方式与左移相同只是方向相反

计算机中的负数表示:

将原数按位取反后+1=原数的补码(原数的反数)

原数:在计算机中用2进制的方式表示一个普通数字所形成的数就是原数

例如:5=00000000 00000000 00000000 00000101

5取反后就为11111111  11111111  11111111  11111010其结果+1就是原数的补码即为-5的2进制表示

C语言中:

优先级从高到低,依次为~、&、^、|

按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。

按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1,其他位与变量j原来其他位保持相同,可用逻辑或运算017|j;

按位异或运算的典型用法是求一个位串信息的某几位信息的反。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。交换两个值,不用临时变量,假如a=3,b=4。想将a和b的值互换,可以用以下赋值语句实现:

a=a^b; b=b^a;     a=a^b;

python中异或是什么意思_python中 “与,或,异或”相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

  4. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  5. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  6. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  7. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  8. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  9. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  10. python中 r是什么意思_python中rb含义理解

    Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...

最新文章

  1. Ubuntu 划词翻译
  2. 智能车竞赛技术报告 | 智能车视觉 - 南京邮电大学 - 栅库砸车跑路队
  3. java swing 模拟发牌_用java设计一个发牌程序
  4. CVPR 2020|超越H.265,中科大使用多帧数据改进视频压缩新方法
  5. 6个用于大数据分析的最好工具(转)
  6. int 与Integer的用法与区别
  7. 解决虚拟机卡 鼠标拖动很慢 有效解决办法
  8. http://www.eoeandroid.com/thread-153979-1-1.html
  9. 聚石塔服务器系统盘在线扩容
  10. 做人做事要有上进心2
  11. 图像的基本运算——scale, rotation, translation
  12. java des ecb_【转】 java DES ECB模式对称加密解密
  13. 【概率论】随机变量函数的分布
  14. http文件服务器(Ubuntu)
  15. Mesh(802.11s)组网 — 基于OpenWRT路由器
  16. 对于矩估计的一些理解
  17. 到月宫上挖土-嫦娥五号背后的航天系统工程
  18. 手机通讯录备份之后,如何在电脑上打开并且如何方便快速的导入另一个手机中
  19. A Survey on VQA: Datasets and Approaches
  20. 【案例练习】15—27个网页设计的 HTML 时间线

热门文章

  1. word中的图移动时图上的标注符号乱跑怎么办?
  2. [Selenium+Pyecharts]爬取建筑设计师招聘信息,数据清洗并可视化
  3. 【独行秀才】macOS Monterey 12.0.1正式版(21A559)原版镜像
  4. vector的resize函数和reserve函数
  5. nRF52832 ------增强广播功率为4db
  6. 医疗直播怎么做?直播前准备篇
  7. 2023年春《移动计算技术》:基于Python的【道路交通流仿真】示例:直行道路/环形路口/十字交叉路口(含红绿灯) 交通流仿真
  8. 如何面试软件测试岗位?
  9. 看当QQ动态头像会爱
  10. 2005年IT就业新亮点