首页 > 其他分享 >与& 或| 异或^ 的三个常见用途

与& 或| 异或^ 的三个常见用途

时间:2023-04-09 22:24:31浏览次数:46  
标签:Binary 0b11010101 常见 取反 用途 异或 0b00000111 掩码

与& 或| 异或^ 的三个常见用途

1. 与&

作为掩码bitmask)屏蔽比特串的一部片/提取比特串的一部分

a = 0b11010101 # Binary
b = 0b00000111 # Bitmask
c = a & b # c = 0b00000101
# b作为掩码和a进行与操作后,保留了a的后三位,其余位全设为0被屏蔽了

2.或|

设1(set)

a = 0b11010101 # Binary
c = a | 0b10 # c = 0b00000111
# 将a的第二位设为1

3.异或^

取反

a = 0b1110
c = a ^ 0b1111 # c = 0001
# 和1异或 为取反

标签:Binary,0b11010101,常见,取反,用途,异或,0b00000111,掩码
From: https://www.cnblogs.com/moyutime/p/17301253.html

相关文章

  • SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
    目录数据库元数据查询7.5.1列出模式中所有的表7.5.2列出所有的数据库7.5.3列出给定表的基本信息7.5.4列出给定表的索引信息7.5.5列出给定表的主键、外键约束7.5.6列出给定表的外键引用7.5.7列出给定表的检查约束7.5.8列出给定表的默认约束7.5.9列出给定表的所有约束7.5.10......
  • 常见问题问答
    1.Promise底层原理promise是一种用于处理异步操作的javascript对象,底层原理基于回调函数、事件监听和状态机等技术。在promise对象创建时,会初始化一个状态,通常有三种状态:pending(进行中)、fulfilled(已完成)和rejected(已拒绝)。当使用promise封装的异步操作成功完成时,promise状态将......
  • 【MySQL】MySQL基础05 — SQL学习 — DQL — 常见函数 — 分组函数(转载请注明出处)
    SQL学习—DQL—常见函数—分组函数4.常见函数(附加)/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名。好处:1.隐藏了实现细节2.提高代码的重用性调用语法:select函数名(实参列表)【from表】;特点: 1.叫什么(函数名) 2.干什么(函数功能)分类: 1.单......
  • Python 进阶指南(编程轻松进阶):八、常见的 Python 陷阱
    原文:http://inventwithpython.com/beyond/chapter8.html虽然Python是我最喜欢的编程语言,但它也不是没有缺陷。每种语言都有缺点(有些比其他的多),Python也不例外。新的Python程序员必须学会避免一些常见的“陷阱”程序员学习这类知识是随机的,来自经验,但本章把它收集在一个地......
  • 常见的OOM异常
    Java.lang.StackOverFlowError虚拟机栈溢出java.lang.OutOfMemoryError:javaheapspace堆区内存溢出java.lang.OutOfMemoryError:GCoverheadlimitexceeded大量资源都用于GC回收了,每次GC后也清理不了多少空间,反复如此,就抛出此错误java.lang.OutOfMemoryErro......
  • 倾倒开关的用途及原理
    如今各种暖风机、电风扇走进了千家万户,在实际应用的时候,为了防止电器被碰到依旧工作的情况,在电风扇内部装置倾倒开关,可以避免电器带来的一些安全隐患,那么倾倒开关是如何工作的呢,倾倒开关的用途及原理,今天能点科技就带大家了解一下相关内容,希望可以给大家带来帮助。能点科技的倾倒开......
  • 0-MySQL常见错误代码及代码说明
    先转载一下优秀作者的文章,后期会逐渐完善! 作者:理想三旬出处:https://www.cnblogs.com/operationhome/p/9095522.html......
  • Python常见的数据结构
    Python常见的数据结构包括: 列表(List):一种有序的、可变的序列数据结构,可以存储不同类型的元素。支持添加、删除、修改和查询元素等操作。 元组(Tuple):与列表类似,但元组是不可变的,一旦创建就无法修改。元组通常用于表示一个具有一定结构的记录。 集合(Set):一种无序的、不重复的......
  • MyBatis常见问题
    Mybatis常见问题1,大于号、小于号在sql语句中的转换使用mybatis时sql语句是写在xml文件中,如果sql中有一些特殊的字符的话,比如<,<=,>,>=等符号,会引起xml格式的错误,需要替换掉,或者不被转义。有两种方法可以解决:转义字符和标记CDATA块。方式一:转义字符<selectid="se......
  • 4月7日leetcode随笔,异或的灵活运用
    给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/single-number著作权归领扣......