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入门之左移,右移,按位与,按位或,按位异或,按位取反...相关推荐

  1. python数字1 3怎么表示_Python入门篇之数字

    数字类型 数字提供了标量贮存和直接访问.它是不可更改类型,也就是说变更数字的值会生成新的对象.当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式. Python 支持多种数字类型 ...

  2. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

  3. python中谷中文视频教学_python入门教程_中谷教育python中文视频教程(全38集)

    Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上. 该视频共有38集,视频讲解由浅至深,视频由入门到精通,视频内容丰富,讲解深入,是很 ...

  4. python中修饰器的优点和作用_Python入门基础教程之装饰器

    Python装饰器的定义:在代码运行期间在不改变原函数定义的基础上,动态给该函数增加功能的方式称之为装饰器(Decorator) 装饰器的优点和用途: 1. 抽离出大量函数中与函数功能本身无关的的雷同 ...

  5. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  6. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  7. python中yield语句的作用_Python中关键字yield有什么作用

    python中,yield关键字的作用:1.将一个函数修改为生成器,利用生成器可以有效地节约系统资源,避免不必要的内存占用:2.用于定义上下文管理器:3.协程:4.配合from形成yield from ...

  8. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  9. python在实际中的作用_Python面向对象中__init__的实际作用是什么?

    给个知乎的连接吧,知乎的例子说的应该是: 设计模式六大原则之一:迪米特法则,一个对象应该对其他对象保持最少的了解.如果类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大. ...

最新文章

  1. 汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议
  2. 鲁亿通欲收购昇辉控股 跨界布局照明、智慧城市领域
  3. SpringCloud与Docker微服务架构实战pdf
  4. Pygame实现记录事件到文本中
  5. php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接
  6. python埋点测试_测试一面(宇宙条)
  7. [BJOI2019]奥术神杖(分数规划+AC自动机+DP)
  8. 在全员编程时代下,软件测试员又该何去何从?
  9. Linux基础之常用命令篇
  10. 在网页中引用js文件、css文件或图片文件时为什么要加上问号+值或key-value
  11. Dxg——Bat批处理 开发笔记整理分类合集【所有的相关记录,都整理在此】
  12. 夏昕.深入浅出Hibernate中的第一个例子体会.
  13. VSCode 过滤.meta 文件
  14. 在浏览器访问action中的方法(动态方法调用)
  15. Directory traversal in Spring framework漏洞修复
  16. vue后台管理侧边栏菜单布局
  17. 用Python实现爬虫爬取京东笔记本电脑图片
  18. Blender中文场景概念原画创作教程
  19. 小傻蛋的妹妹跟随小甲鱼学习Python的第十八节018
  20. 具象的东西_具象是什么意思?

热门文章

  1. 入门之路:“机器学习初学者”公众号2019年的精选原创文章
  2. CVPR 2021 Short-video Face Parsing Challenge 季军方案分享
  3. 快上车!2021次“网易云信号”回顾列车发车啦!
  4. LeetCode_559.N叉树的最大深度
  5. 小白入门angular-cli的第一次旅程(学习目标 1.路由的基础知识 参数订阅写法)
  6. 【explain】MySQL联表查询中的驱动表
  7. 捕获分组和非捕获分组以及命名分组
  8. Linux关闭selinux
  9. 03_03 bash特性详解(下)
  10. java处理XSS过滤的方法