在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)

其他位的运算:(<>)

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;

取反运算常用来生成与系统实现无关的常数。如要将变量x最低6位置成0,其余位不变,可用代码x = x & ~077实现。

python同或与异或_python中 “与,或,异或”与C语言的不同相关推荐

  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中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

  4. python选取元音开头的单词_Python中的Regex,用于查找遵循以下模式的单词:元音、辅音、元音、辅音...

    如果将辅音有向图映射成单个辅音,则最长的单词是解剖病理学的10*VC字符串. 如果您正确映射y,那么您将得到完整的字符串,如乙酰丙酮作为8*VC,下胚轴作为8*CV. 如果不需要字符串是完整的,那么在 ...

  5. python两个除号什么意思_python中的除号

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! py2 vs py3print成为了函数,python2是关键字不再有unico ...

  6. python中xor是什么_Python中的XOR异或符号^运用

    ^运算符为异或运算 [code]a = 10 b = 100 c = a^b # c = 110 为什么会得到这样的结果呢? [code]bin(10) #'0b1010' bin(100) #'0b ...

  7. python中的异或操作_Python中的异或和位操作的反转

    让我们考虑2位数字:00 = 00 ^ 00 (0 -> 0) 01 = 01 ^ 00 (1 -> 1) 11 = 10 ^ 01 (2 -> 3) 10 = 11 ^ 01 (3 ...

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

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

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

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

最新文章

  1. 适配器模式(Adapter)和外观模式(Facade)
  2. LEETCODE- The First Day (C++)
  3. (转载)WebSphere MQ安装过程
  4. java学习(144):file常用方法1
  5. python的应用图标_python实现根据图标提取分类应用程序实例
  6. 使用 SourceTree 操作时弹出 password required
  7. java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)
  8. mysql优化概述2
  9. 在FireFox中使用IE Tab插件
  10. Gamefi+山海经,流行与古风的结合,带你边玩边赚
  11. 【计算机网络】“三次握手”通俗解释
  12. 前端切图+网页排版的注意事项和经验分享
  13. 微信分享开发:准备工作[微信公众平台以及微信中控服务配置](一)
  14. 红米9.0系统设备最完美激活XPOSED框架的教程
  15. iOS 手机常见功能总结(一)
  16. IPv6-计算机网络
  17. escape在sql语句中的作用
  18. jquery入门介绍
  19. 2020语数英小学初中课程百度云学而思Python笔记
  20. SQL Server Always On部署

热门文章

  1. 测评分享丨RK3399+RK1808人工智能计算棒(主动模式和被动模式)
  2. mac安装并使用tldr
  3. js获取css属性值的方法
  4. 使用Windows自带命令校验文件哈希值
  5. 适配器模式详解与应用
  6. C#实现海康威视摄像头的控制
  7. JQuery笔记-通过tag、class、id获取指定的dom
  8. HWC与GPU混合渲染
  9. 上海电子陶瓷展|2023上海国际电子陶瓷及压电晶体展览会【官网】
  10. vue element表格某一列内容过多,超出省略号显示