Python按位与、按位或、按位异或、按位取反(笔记)
1. 按位与
按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0。在本例中, 5 的二进制表达为 101 , 3 的二进制表达为 11 (为补全位数进行按位操作写作 011 ),则按位与操作后的结果为001 ,对应的十进制数为 1 。
2. 按位或
按位或是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位有一个为 1 则此位为 1,否则为 0。在本例中, 101 与 011 进行按位或操作后的结果为 111 ,对应十进制数为 7 。
3. 按位异或
按位异或是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位不同则此位为 1,相同为 0。在本例中, 101 与 011 进行按位异或操作的结果为 110 ,对应十进制数为 6 。
4. 按位取反
按位取反也称作“按位取非”或“求非”或“取反”,沈洁元译本译作“按位翻转”,是针对二进制数的操作,指将两个二进制数的每一二进位都进行取反操作, 0 换成 1 , 1 换成0 。只需按照给出的公式记忆 ~6 = -(x+1)=-7
(注:从《A Byte of Python》摘录)
Python按位与、按位或、按位异或、按位取反(笔记)相关推荐
- C语言按位与 按位或 按位异或 按位取反
与运算:& 两者都为1为1,否则为0 1&1=1, 1&0=0, 0&1=0, 0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1, 1| ...
- C语言按位与 按位或 按位异或 按位取反(二)
位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型 ...
- C语言按位与 按位或 按位异或 按位取反 (一)
与运算:& 两者都为1为1,否则为0 1&1=1, 1&0=0, 0&1=0, 0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1, 1| ...
- 位运算符:按位与(),按位或(|),按位异或(^),取反(~)左移()和右移()
数据在内存中是以二进制的形式存放的,计算机存储数据的最小单位是位(bit),一个二进制位可以表示两种状态(0和1),一个字节通常由8位二进制位组成.C语言支持按位运算,按位运算也就是对字节或者字中的实 ...
- c/c++位操作简介--移位、位与、位或、异或
概述 C/C++里面位操作符表示为如下:左移位 << ,右移位 >>,位与 &,位或 | ,位异或 ^,按位求反~. 位操作符针对的是补码形式(可参见下面的例子,其实我 ...
- 位与()、位或(|)、异或(^) 、左移<<、右移>>、原码、反码、补码的简单应用
一.位与(&).位或(|).异或(^) 1.位与运算(&):两位同时为1,结果才为1,否则为0 参加运算的两个数据,按二进制位进行"&"运算. 运算规则:0 ...
- 位运算专题一:位与、位或、位反
位运算只用于所有的整型!!(char,short,int,long int,long long,unsigned char,unsigned short......),浮点值均不适用!!! 位运算有哪 ...
- python里面两个大于号_【课堂笔记】Python常用的数值类型有哪些?
学习了视频课程<财务Python基础>,小编特为大家归纳了Python常用的数值类型和运算符,大家一起来查缺补漏吧~~ 数值类型 整型(int):整型对应我们现实世界的整数,比如1,2,1 ...
- 《python基础教程(第二版)》学习笔记 基础部分(第1章)
<python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...
- 【Python】办公篇-《极客Python之效率革命》(小甲鱼) 笔记一
〇.前情提要 学习小甲鱼的使用Python读写Excel文件.这是上篇. 参考: [办公篇]<极客Python之效率革命>(小甲鱼)https://www.bilibili.com/vid ...
最新文章
- [HAOI2015][loj2127]按位或
- arm java 性能怎么样,ARM v6上使用java的Number to String转换性能
- python中的互斥锁
- 边做边学小型封装--利用主流框架进行Dao层通用化,Spring3.0+Hibernate3.3.2通用Dao层整合(四)...
- 计算机的组成 —— 鼠标
- web前端入门:CSS 样式书写规范
- iMazing恢复备份的详细教程
- mysql设置远程登录
- 122 Python程序中的进程池和线程池
- 微信小程序 腾讯云ocr 身份证识别
- 国内免费高匿IP代理软件
- apk逆向出来只有几百k的java_Android逆向之路---改apk包名、达到多开效果
- Form表单提交时的遮罩层
- ping: unknown host www.baidu.com 解决办法
- c语言程序设计青岛职业技术学院,2020年知道C语言程序设计(青岛职业技术学院)答案公众号...
- iPad air2 充不进去电
- c++课程设计日历记事本
- [译]Flask Framework Cookbook-第八章 为Flask应用提供管理员接口
- 运用JAVA实现猜骰子游戏
- H.266帧内预测:位置决定的帧内预测组合(PDPC)
热门文章
- RD自身修养 纷繁的世界,迷途的羔羊
- 电脑在登陆界面如何打开计算机管理,melogincn管理页面电脑怎么进入?【图解】...
- 【已解决】当出现导入插件出现 “Could not find a declaration file for module ‘插件名‘“
- Linux操作系统下虚拟光驱(iso)的挂载
- Postman模拟后端接口,响应request返回response
- 超强干货,11个灰常实用的AI设计小技巧!
- 小时候的超级玛丽,开发需要的所有资源
- S6 在 LAIN 集群中的应用实践
- fish在jetbrasins全家桶中失效
- ​华雨欢:数字货币不是区块链的铐镣而是其闪光点