python 中 & (按位与) 和 | (按位或) 是把 2个数据转为二进制然后在做相应的计算

下面详细说下

a = 10  # 10的二进制为1010
b = 18  # 18的二进制为10010
"""
按位与运算符:
& : 如果两个相应位都为1,则该位的结果为1,否则为0
01010
10010
计算的结果为:
00010
把二进制00010转10进制结果为2,所以下面的打印结果应该为2
"""
print(a & b)  # 打印结果为2"""
按位或运算符:
| : 只要对应的二个二进位有一个为1时,结果位就为1
01010
10010
计算的结果为:
11010
把二进制11010转10进制结果为26,所以下面的打印结果应该为26
"""
print(a | b)  # 打印结果为26
"""
按位异或运算符:
^ : 当两对应的二进位相异时,结果为1
01010
10010
计算的结果为:
11000
把二进制11000转10进制结果为24,所以下面的打印结果应该为24
"""
print(a ^ b)  # 打印结果为24
"""
按位取反运算符:
~ : 对数据的每个二进制位取反,即把1变为0,把0变为1
01010
计算的结果为:
10101
把二进制10101转10进制结果为-11,所以下面的打印结果应该为-11
"""
print(~a)  # 打印结果为-11

python 中 (按位与) 和 | (按位或)相关推荐

  1. python中 “按位与,或,异或”与C语言的不同

    python中 "按位与,或,异或"与C语言的不同 转自: http://blog.sina.com.cn/s/blog_857dce810100vwah.html 在python ...

  2. C/运算符(按位与、按位或、按位异或)

    本文主要介绍C语言中按位与.按位或.按位异或三个操作符的使用. 该三个操作符中的位,代表的是二进制位. 按位与:& 运算规则:只有两个数的二进制同时为1,结果才为1,否则为0.(负数按补码形式 ...

  3. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  4. 按位与和异或运算符(Python中两个不常用,却重要的运算符)

    Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...

  5. 位运算中的按位与(),按位或(|),按位异或(^)

    大家好,今天和大家分享的是位运算符中的按位与,按位或,按位异或. 首先先声明一下:参加位运算的两个数都要用二进制来表示. 一般给的数都是十进制,十进制转化为二进制的方法如下: 注意:如果给的是八进制, ...

  6. python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(、|、^)区别...

    按位与或(&.|.^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 ...

  7. python中进制_python中进制的算法

    python中的进制 计算机在存储数的时候是以二进制的形式去存的 十进制,十六进制,八进制,二进制 1.十进制 1000 78 3 233 3333333334421 基数:0,1,2,3,4,5,6 ...

  8. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  9. Python中的运算符

    Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等. 它们的优先级: 符号 说明 ** 指数(最高优先级) ~, ...

最新文章

  1. 基础知识:页面div始终浮在浏览器顶部
  2. 利用“哨兵”“实现双链表
  3. CMake学习(一)
  4. Flume性能测试报告
  5. Reuse library debug in Chrome - phase3 exchange drop down list
  6. Java 8开发的4大顶级技巧
  7. app = Flask(__name__)相关说明
  8. 如何用鲲鹏弹性云服务器部署《Hadoop伪分布式》
  9. 【BZOJ1045】【codevs1868】糖果传递,数学贪心
  10. codeforces 812B. Sagheer, the Hausmeister
  11. Windows XP优化设置之网络篇
  12. SVN下载安装及使用教程
  13. 禁用联想笔记本电脑自带的键盘
  14. 离散数据编码方式总结(OneHotEncoder、LabelEncoder、OrdinalEncoder、get_dummies、DictVectorizer、to_categorical的区别?)
  15. 特殊符号大全复制_特殊符号大全爱好者工具讲解
  16. React Native --props使用之吹气球例子
  17. 神码ai人工智能写作机器人_机器学习和人工智能最佳书籍
  18. 利用WSUS搭建补丁升级服务器
  19. 《第一行代码》 第一章:第一行Android代码
  20. 群晖搭建Blynk服务器 可开外网及改Mixly文件完美支持教程

热门文章

  1. Go 知识点(14) — Go 多协程(单个协程触发panic会导致其它所有协程挂掉,每个协程只能捕获到自己的 panic 不能捕获其它协程)
  2. 提高班第三周周记(中秋第三天)
  3. 【C#实践】详解三层转七层:登录
  4. 53个Python库,你必须要试试
  5. 使用余弦相似度算法计算文本相似度-数学
  6. 合肥工业大学—SQL Server数据库实验五:创建和删除索引
  7. LLVM与Clang局部架构与语法分析
  8. 3层-CNN卷积神经网络预测MNIST数字
  9. Docker Buildx插件
  10. 嵌入式C程序基础与编程结构