首页 > 编程语言 >C# 二进制数使用按位与运算(&)来获取子集选中的值。

C# 二进制数使用按位与运算(&)来获取子集选中的值。

时间:2024-04-30 16:44:05浏览次数:25  
标签:sub 二进制 C# int 子集 选中 按位

需求:
现在有一个二进制数整集 all,一个子集 sub,要求根据整集的值获取子集被选中的值是多少?

      //假设完整值是 15 ,1 2 4 8 的和

      int all = 15; //1 2 4 8 的和
      int sub = 7; //1 2 4 的和
          
      int result = all & sub; //输出7,选中1 2 4


      int all = 11; //1 2 8 的和
      int sub = 7; //1 2 4 的和
          
      int result = all & sub; //输出3,选中 1 2

结论:使用给定的值&子集的全值 就可以得到子集在全集中被选中的值的总和

标签:sub,二进制,C#,int,子集,选中,按位
From: https://www.cnblogs.com/qingheshiguang/p/18168305

相关文章

  • C编程规范
    1、#ifndef宏命名一般只有已经广泛使用的系统库函数和宏才有资格使用_甚至__打头,为的是不与用户定义的名字冲突,所以B.Stroustup在《TheC++ProgrammingLanguage》中告诫我们一般不要使用_或__打头的标志符,这也是一个编程风格的问题吧。//建议用这种#ifndefHEAD_H#......
  • echarts显示双y轴:折线图+柱状图
    先验知识:yAxis. positiony轴的位置。可选:'left''right'默认grid中的第一个y轴在grid的左侧('left'),第二个y轴视第一个y轴的位置放在另一侧。注:若未将 yAxis.axisLine.onZero 设为 false ,则该项无法生效series-bar. yAxisIndex number使用的 y轴的......
  • 供应链投毒预警:恶意Py包伪装HTTP组件开展CStealer窃密后门攻击
    概述近日(2024年4月25号),悬镜供应链安全情报中心在Pypi官方仓库(https://pypi.org/)中捕获1起CStealer窃密后门投毒事件,投毒者连续发布6个不同版本的恶意Py包multiplerequests,目标针对windows平台python开发者,该恶意包在安装时会远程加载CStealer后门到受害者系统上执行,该后门会窃取......
  • BOSHIDA AC/DC电源模块的电磁兼容性分析与方案设计
    BOSHIDAAC/DC电源模块的电磁兼容性分析与方案设计BOSHIDAAC/DC电源模块是一种将交流电转换为直流电的电源模块,常用于各种电子设备中。然而,由于电磁干扰可能会对设备的正常运行造成影响,因此需要对AC/DC电源模块的电磁兼容性进行分析和方案设计。 首先,我们需要对AC/DC电源模......
  • Locust性能测试设置持续时间(web-UI)
    jemter的线程组可以设置调度器的持续时间,这样如压测1分钟,半小时,一个小时就非常方便 但我们想要设定locust持续运行时间,web-UI页面是不支持的。解决办法有2个,主要讲第二个:1、通过命令行的方式来启动,我们可以配置locust启动配置参数,参考https://blog.csdn.net/weixin_4580533......
  • centos7数据盘挂载/硬盘挂载/磁盘挂载
    挂载命令:1、数据盘挂载命令:用“lsblk”命令看数据盘信息,确定设备文件名如:dev目录下的vdb。2、执行fdisk/dev/vdb,按界面提示依次输入“n”(新建分区)、“p”(新建扩展分区)、“1”(使用第1个主分区),两次回车,输入“w”(保存分区表),完成后分区vdb1创建完成。3、使用命令对新分区......
  • decimal.js 处理浮点数计算
    decimal.js处理浮点数计算:https://blog.csdn.net/Wustfish/article/details/132835178?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-132835178-blog-134384490.235^v43^pc_blog_bottom_relevance_base8&spm=1001.2101.300......
  • docker入门
    docker的安装安装Docker的步骤取决于您的操作系统。以下是在不同操作系统中安装Docker的简要步骤和示例代码:Ubuntusudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-clicontainerd.ioDebiansudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-cl......
  • ElasticJob-面试题-高频题
    ElasticJob1ElasticJob的失效转移-故障转移-机制是怎样的?答案:当任务执行失败或者节点宕机时,ElasticJob具备故障转移和重试的能力,能够自动进行故障恢复,确保任务的稳定运行。底层原理是怎么样的?底层实现原理就是:Elasticjob的故障恢复机制是通过分布式协调服务-zookeeper和任务节点......
  • vue+echarts实现地图及飞线图
    参考:1.Echarts画区域飞线地图  https://blog.csdn.net/Daylighte/article/details/122502754?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-122502754-blog-122918939.235^v43^control&spm=1001.2101.3001.4242.2&utm_re......