首页 > 其他分享 >基础位运算

基础位运算

时间:2022-12-03 11:36:03浏览次数:47  
标签:位置 运算 多个 右数 基础 取反 指定 值置

获取某一位的值

获取x右数第i位的值

x & (1 << (i - 1))

若结果为0,则第i位的值为0;否则第i位的值为1

把一个或多个位的值置0

把x右数第i位置0

x & (~(1 << (i - 1))

指定多个位置置0,例如

x & (~(3 << 2))

实现了将x的右数第3位和第4位置0(因为3 << 2的值为$1100_{(2)}$)

把一个或多个位的值置1

把x右数第i位置1

x | (1 << (i - 1))

指定多个位置置1,例如

x | (3 << 2)

实现了将x的右数第3位和第4位置1

把一个或多个固定位的值取反

把x右数第i位取反

x ^ (1 << (i - 1))

指定多个位置置0,例如

x ^ (3 << 2)

实现了将x的右数第3位和第4位取反

标签:位置,运算,多个,右数,基础,取反,指定,值置
From: https://www.cnblogs.com/xj22yangyichen/p/16947205.html

相关文章

  • 【八股文】 Java基础
    核心关键词:final、finally、finalize、static1.static基础知识static声明的成员变量为静态成员变量,或类变量类变量的生命周期和类相同,在整个应用程序执行期间均有......
  • 2022-2023-1 20221318 《计算机基础和程序设计》第十四周学习总结
    这个作业属于那个班级https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK14作业目标学习《C语言程......
  • Mysql基础
    1.数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。假设在文件中存储以下......
  • MinIo windows版基础知识(启动与使用)
    一:启动(1)第一步:打开CMD命令行窗口(2)第二步:输入以下命令  minio.exeserverD:\myMinIO解释:minio.exeserver后面跟的D:\myMinIO是minio.exe所在文件夹的路径,回车启动......
  • 深度学习基础课:使用小批量随机梯度下降
    大家好~本课程为“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放加QQ群,获得......
  • GUI基础学习
    Java_GUI编程基础GUI组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件1、简介GUI核心技术:Swing、AWT为什么不用:界面不美观需要jre环境为什......
  • java基础面试
    一、clone一、浅拷贝clone()如果对象中的所有数据域都是数值或者基本类型,使用clone()即可满足需求,如:Personp=newPerson();Personp1=p.clone();这样p和p1分别指向不......
  • 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
    本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一......
  • DDD学习笔记----基础知识
    领域(Domain):一个组织做的事情。按照在项目中的重要程度划分为三个子领域:核心域:处理项目中最核心的事情,跟组织业务联系紧密。支撑域:处理项目中非核心的事情,有组织特性,不具......
  • Android studio的基本使用--基础篇
    一、新建项目其实跟IDEA新建项目的流程基本一致,File->New->Newproject,这样就能够新建出来一个项目啦!一般情况下,我们都会选择EmptyActivity,之后我们会涉及到设置项目名......