python按位右移的作用_python入门之左移,右移,按位与,按位或,按位异或,按位取反...
1.<
将数字的位向左移动指定的位数(二进制表示);
例:2<<2输出8
2的二进制表示为10,向左移动2位为1000,十进制为8.
2.>>(右移)
将数字的位向右移动指定的位数(二进制表示);
例:11>>1输出5
11的二进制表示为1011,向右移动1位为101,十进制为5.
3.&(按位与)
将数字(二进制)对应位数比较,若对应位都为1,则对应位为1,否则为0;
例:5&3输出1
5的二进制为101,3的二进制为011,按位与结果为001,十进制为1.
4.|(按位或)
将数字(二进制)对应位数比较,若对应位至少有一个为1,则对应位为1,若对应位都为0,则对应位为0;
例:5|3输出7
5的二进制为101,3的二进制为011,按位或结果为111,十进制为7.
5.^(按位异或)
将数字(二进制)对应位数比较,若对应位只有一个为1,则对应位为1,否则对应位为0;
例:5^3输出6
5的二进制为101,3的二进制为011,按位或结果为110,十进制为6.
6.~(按位取反)
计算机内部在做数学运算时(也就是计算机的0和1的运算),都是以补码为标准的,说白了计算机中就一种码那就是补码,而现实社会中的编码规则,例如原码、反码都是我们自定义的,为了和计算机中的补码形成转换关系。所以说在我们手工计算这类由计算机计算的01运算,要站在计算机的角度。因此首先就要将我们的原码反码全都先转为补码,再来计算.
正数的原、反、补码都是它本身;负数的原码最高位为1开头,反码是最高符号位不变,其余位在原码的基础上取反,补码是在反码的基础上+1即可得到.
例:~5输出6
5的补码:00000101
00000101按位取反,取反结果为: 11111010
这里的结果是用补码表示的,还是机器表示形式,转化为自然语言的编码,把结果转化为原码:
补码-1转为反码: 11111010 - 1 = 11111001
反码再取反转为原码:11111001 = 10000110
原码转为十进制,答案就是-6.
x按位取反运算公式为: -(x+1)
标签:右移,二进制,补码,取反,按位,对应,原码,位为
python按位右移的作用_python入门之左移,右移,按位与,按位或,按位异或,按位取反...相关推荐
- python数字1 3怎么表示_Python入门篇之数字
数字类型 数字提供了标量贮存和直接访问.它是不可更改类型,也就是说变更数字的值会生成新的对象.当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式. Python 支持多种数字类型 ...
- python函数对变量的作用_python函数对变量的作用及遵循的原则
1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...
- python中谷中文视频教学_python入门教程_中谷教育python中文视频教程(全38集)
Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...
- python中修饰器的优点和作用_Python入门基础教程之装饰器
Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...
- python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景
装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
- python中yield语句的作用_Python中关键字yield有什么作用
python中,yield关键字的作用:1.将一个函数修改为生成器,利用生成器可以有效地节约系统资源,避免不必要的内存占用:2.用于定义上下文管理器:3.协程:4.配合from形成yield from ...
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...
- python在实际中的作用_Python面向对象中__init__的实际作用是什么?
给个知乎的连接吧,知乎的例子说的应该是: 设计模式六大原则之一:迪米特法则,一个对象应该对其他对象保持最少的了解.如果类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大. ...
最新文章
- 汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议
- 鲁亿通欲收购昇辉控股 跨界布局照明、智慧城市领域
- SpringCloud与Docker微服务架构实战pdf
- Pygame实现记录事件到文本中
- php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接
- python埋点测试_测试一面(宇宙条)
- [BJOI2019]奥术神杖(分数规划+AC自动机+DP)
- 在全员编程时代下,软件测试员又该何去何从?
- Linux基础之常用命令篇
- 在网页中引用js文件、css文件或图片文件时为什么要加上问号+值或key-value
- Dxg——Bat批处理 开发笔记整理分类合集【所有的相关记录,都整理在此】
- 夏昕.深入浅出Hibernate中的第一个例子体会.
- VSCode 过滤.meta 文件
- 在浏览器访问action中的方法(动态方法调用)
- Directory traversal in Spring framework漏洞修复
- vue后台管理侧边栏菜单布局
- 用Python实现爬虫爬取京东笔记本电脑图片
- Blender中文场景概念原画创作教程
- 小傻蛋的妹妹跟随小甲鱼学习Python的第十八节018
- 具象的东西_具象是什么意思?
热门文章
- 入门之路:“机器学习初学者”公众号2019年的精选原创文章
- CVPR 2021 Short-video Face Parsing Challenge 季军方案分享
- 快上车!2021次“网易云信号”回顾列车发车啦!
- LeetCode_559.N叉树的最大深度
- 小白入门angular-cli的第一次旅程(学习目标 1.路由的基础知识 参数订阅写法)
- 【explain】MySQL联表查询中的驱动表
- 捕获分组和非捕获分组以及命名分组
- Linux关闭selinux
- 03_03 bash特性详解(下)
- java处理XSS过滤的方法