首页 > 编程语言 >C# 对数值进行与,或,异或操作的学习理解

C# 对数值进行与,或,异或操作的学习理解

时间:2024-01-23 11:55:54浏览次数:28  
标签:num1 num2 C# 数值 数都 0b 异或 任何 1010

            //&符号是and,与,一个为0都是0,全部为1才是1
            //1&1=1,1&0=0,1与任何数都是任何数
            //0&1=0,0&0=0,0与任何数都是0
            var num1 = 0b_1010_1010_1010;
            var num2 = 0b_1111_0000; //保留num1二进制中4-7位
            Console.WriteLine(Convert.ToString(num1 & num2, 2)); //0b_1010_0000
            //|符号是or,或,一个为1即为1,全部为0才是0
            //1|1=1,1|0=1,1或任何数都是1
            //0|1=1,0|0=0,0或任何数都是任何数 
            num1 = 0b_1010_1010;
            num2 = 0b_0101;
            num1 <<= 4; //左移4位,变成0b_1010_1010_0000
            //将num2附加到num1低位上
            Console.WriteLine(Convert.ToString(num1 | num2, 2));  //0b_1010_1010_0101
            //^符号是xor,异或,两者不相等为1,相等则为0
            //1^1=0,1^0=1,1异或任何数都是不是任何数
            //0^1=1,0^0=0,0异或任何数都是任何数
            //只用它进行过异或检验
            //0b_1010_1010_0000
            //0b_0101
            Console.WriteLine(Convert.ToString(num1 ^ num2, 2));  //0b_1010_1010_0101

 

标签:num1,num2,C#,数值,数都,0b,异或,任何,1010
From: https://www.cnblogs.com/luludongxu/p/17982013

相关文章

  • input标签不同的type属性值:password、text、checkbox、button、radio
    input标签用于搜集用户信息根据不同的type属性值,输入字段拥有很多形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。type属性:button:定义可点击的按钮checkbox:定义复选框file:定义输入字段和“浏览”按钮hidden:定义隐藏的输入字段。image:定......
  • 搭建邮件服务器基于docker镜像的iredmail
    第一步安装docker很多博客都有,不过大多是自动模式如果要离线安装docker,需要下载docker安装包第二步安装iredmail/mariadbW1在线拉取如果是有互联网接入的,当然可以使用dockerpull命令直接拉取镜像,dockerpulliredmail/mariadbW2中间拉取使用一台有互联网接入的虚拟机......
  • LSP(Language Server Protocol)简介
    概述LanguageServerProtocol(LSP)是微软2016年提出的一项通讯协议方案。该方案定义了一套协议,用于在IDE或编辑器和提供代码补全、转到定义等功能的LanguageServer之间通信。官方释义如下:TheLanguageServerProtocol(LSP)definestheprotocolusedbetweenaneditoro......
  • rocketmq--如何做路由发现、注册、剔除的
    RocketMQ的NameServer是一个轻量级的服务,负责维护关于Broker的路由信息和提供路由查询服务。以下是NameServer在Broker管理、路由发现、路由注册和路由剔除方面的工作机制:Broker管理:Broker在启动时会向所有的NameServer发送注册请求,包含自己的地址、存储的队列......
  • HALCON 杂记
    1.emphasize—Enhancecontrastoftheimage.  增强图像对比度emphasize(Image:ImageEmphasize:MaskWidth,MaskHeight,Factor:)  read_image(Image,'mreut')dev_display(Image)*手动划区域draw_region(Region,WindowHandle)reduce_domain(Image,Regio......
  • Crypto( 10 )
    龙卷风一打开文件,发现是brainfuck代码,使用在线执行网站运行即可得到flaghttp://bf.doleczek.pl/flag{e4bbef8bdf9743f8bf5b727a9f6332a8}base16根据题目提示应选用base16在线工具flag{Thisisbase16}仿射密码试着在网页上搜索仿射密码在线工具,结果还真有看完这个......
  • rocketmq--基础配置
    Springboot项目application.properties的基础配置server.port=8091#RocketMQNameServer地址rocketmq.name-server=公网IP:9876#生产者组名称rocketmq.producer.group=my-rocket-mq-grouprocketmq.producer.access-key=rocketmq2rocketmq.producer.secret-key=123456......
  • Layui select实现赋值和主动触发选择时间,及radio实现可取消
    Layuiselect赋值,并主动触发选择事件//Layuiselect赋值,并主动触发选择事件//Input:selectId:ID选择器,selectFilter:lay-filter名称,value:需要的赋值,text:显示文本值functionsetSelect(selectId,selectFilter,value,text){//赋值$(selectId).find("option[va......
  • CAN基础知识笔记
    CAN总线协议(ControllerAreaNetwork),控制器局域网总线,是德国BOSCH(博世)公司研发的一种串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN通讯是异步通讯,没有时钟信号线来保持信号接收同步,是半双工通信,无法同时发送与接收,在同一时刻,只能有一个节点......
  • [SQLAlchemy] sqlAlchemy学习笔记(2): 在orm中使用select
    SELECT的作用select在sql中的作用是选中特定列并以表的形式返回,是必要的关键字;在sqlalchemy中,select()方法会返回一个Select对象,并根据这个对象引入其他方法,如where(),join(),order_by()等等fromsqlalchemyimportselectstmt=select(User).where(User.name==......