Python按位与、按位或、按位异或、按位取反(笔记)

Python按位与、按位或、按位异或、按位取反(笔记)1 按位与 nbsp nbsp nbsp nbsp 按位与是针对二进制数的操作 指将两个二进制数的每一位都进行比较 如果两个相应的二进位都为 1 则此位为 1 否则为 0 在本例中 5 的二进制表达为 101 3 的二进制表达为 11 为补全位数进行按位操作写作 011 则按位与操作后的结果为 001 对应的十进制数为 1 nbsp 2 按位或 nbsp nbsp nbsp nbsp 按位或是针对二进制数的操作 指将两个二进制数的

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》摘录)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221806.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:15
下一篇 2026年3月17日 下午5:15


相关推荐

  • kafka零拷贝原理_kafka常用命令

    kafka零拷贝原理_kafka常用命令Kafka除了具备消息队列MQ的特性和使用场景外,它还有一个重要用途,就是做存储层。用kafka做存储层,为什么呢?一大堆可以做数据存储的MySQL、MongoDB、HDFS……因为kafka数据是持久化磁盘的,还速度快;还可靠、支持分布式……啥!用了磁盘,还速度快!!!没错,kafka就是速度无敌,本文将探究kafka无敌性能背后的秘密。首先要有个概念,kafka高性能的背后,是多方面协同后、最终的结果,kafka从宏观架构、分布式partition存储、ISR数据同步、以及“无孔不

    2026年2月7日
    8
  • 2020年到来,还不为来年的Python面试做准备?

    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要给大家介绍一些Python面试题,例如:迭代器和生成器的区别;什么是线程安全;什么是私有变量;内置变量;函数和方法;类;模块和包等等问题。

    2022年1月18日
    67
  • AC 自动机_模式匹配自动机

    AC 自动机_模式匹配自动机学习AC自动机的前提是要会trie数和KMP字符串匹配,它的功能是能对好多个模式串进行同时查找。比如对4个模式串:hehershisshe在一条母串中:shejjjjj查找每个模式串出现的次数.我们知道KMP算法有个next数组,和KMP类似,AC自动机有一个fail指针数组,用来对整棵trie树进行滚动。AC 自动机:HUD 3065:#i

    2025年6月30日
    5
  • pycharm 常用快捷键_pycharm下一行快捷键

    pycharm 常用快捷键_pycharm下一行快捷键1、ctrl+shift+A:万能命令行2、shift两次:查看资源文件3、ctrl+D:复制当前光标所在行4、ctrl+R:快速替换(一般不用)5、ctrl+/:用于注释或取消注释6、shift+tab:取消缩进(tab:缩进)7、Alt+Shift+上下键:选中代码移动8、…

    2022年8月25日
    9
  • js 删除对象里的某个属性[通俗易懂]

    删除属性有很多方法,学到了就在这里记录一下。有一个对象a。有2个属性b=1,c=2删除b,保留c1.使用deleteleta={b:1,c:2}deletea.b//trueconsole.log(a)//{c:2}2.使用解构leta={b:1,c:2}let{b,…a}=aconsole.log(a)//{c:2}…

    2022年4月11日
    55
  • Windows 11硬盘分区格式GPT和MBR怎么转换_Windows 11无损转换磁盘分区表

    Windows 11硬盘分区格式GPT和MBR怎么转换_Windows 11无损转换磁盘分区表

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号