python 中 (按位与) 和 | (按位或)
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 中 (按位与) 和 | (按位或)相关推荐
- python中 “按位与,或,异或”与C语言的不同
python中 "按位与,或,异或"与C语言的不同 转自: http://blog.sina.com.cn/s/blog_857dce810100vwah.html 在python ...
- C/运算符(按位与、按位或、按位异或)
本文主要介绍C语言中按位与.按位或.按位异或三个操作符的使用. 该三个操作符中的位,代表的是二进制位. 按位与:& 运算规则:只有两个数的二进制同时为1,结果才为1,否则为0.(负数按补码形式 ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- 按位与和异或运算符(Python中两个不常用,却重要的运算符)
Python中两个不常用,却重要的运算符 按位与 和 异或 运算符 **&按位与运算符:**转化为二进制,每一位分别进行运算,每一位相同为1,不同为0 **^异或运算符:**0和任何数都是变成 ...
- 位运算中的按位与(),按位或(|),按位异或(^)
大家好,今天和大家分享的是位运算符中的按位与,按位或,按位异或. 首先先声明一下:参加位运算的两个数都要用二进制来表示. 一般给的数都是十进制,十进制转化为二进制的方法如下: 注意:如果给的是八进制, ...
- python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(、|、^)区别...
按位与或(&.|.^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 ...
- python中进制_python中进制的算法
python中的进制 计算机在存储数的时候是以二进制的形式去存的 十进制,十六进制,八进制,二进制 1.十进制 1000 78 3 233 3333333334421 基数:0,1,2,3,4,5,6 ...
- python中的取余运算符是_python取余运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...
- Python中的运算符
Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等. 它们的优先级: 符号 说明 ** 指数(最高优先级) ~, ...
最新文章
- 基础知识:页面div始终浮在浏览器顶部
- 利用“哨兵”“实现双链表
- CMake学习(一)
- Flume性能测试报告
- Reuse library debug in Chrome - phase3 exchange drop down list
- Java 8开发的4大顶级技巧
- app = Flask(__name__)相关说明
- 如何用鲲鹏弹性云服务器部署《Hadoop伪分布式》
- 【BZOJ1045】【codevs1868】糖果传递,数学贪心
- codeforces 812B. Sagheer, the Hausmeister
- Windows XP优化设置之网络篇
- SVN下载安装及使用教程
- 禁用联想笔记本电脑自带的键盘
- 离散数据编码方式总结(OneHotEncoder、LabelEncoder、OrdinalEncoder、get_dummies、DictVectorizer、to_categorical的区别?)
- 特殊符号大全复制_特殊符号大全爱好者工具讲解
- React Native --props使用之吹气球例子
- 神码ai人工智能写作机器人_机器学习和人工智能最佳书籍
- 利用WSUS搭建补丁升级服务器
- 《第一行代码》 第一章:第一行Android代码
- 群晖搭建Blynk服务器 可开外网及改Mixly文件完美支持教程