搬:三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

逻辑或、与、非、或非、与非、异或、同或运算 注:这七个运算均为二进制下的运算。 1.或:运算符 ' | ' 。若两个条件一个成立,则此运算为“真”。 即:0|1=1, 0|0=0, 1|1=1(此中一个为1,则全为1;否则为0) 2.与:运算符 ' & ' 。只有两个条件同时成立,此运算才为“真”。 即:0&1=0, 0&0=0, 1&1=1(此中一个为0,则全为0;否则为1) 3.非:运算符 ' ~ ' 。只有条件为“假”,此运算才为“真”。 即 10001101001进行“非”... 阅读详情

三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

 

 

 

三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

2018年01月10日 13:07:46 池剑迪 阅读数:19250

 

 

版权声明:转载请标明出处 谢谢 https://blog.youkuaiyun.com/chijiandi/article/details/79022473

位运算符的计算主要用在二进制中。
实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。
所以了解这些运算符对程序员来说是十分必要的。
于此,记录下我所理解的运算符:

如果以开关开灯论:
有这样两个开关,0为开关关闭,1为开关打开。

与(&)运算

与运算进行的是这样的算法:

0&0=0,0&1=0,1&0=0,1&1=1
  • 1

在与运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。
理解为A与B都打开,则开灯,所以是1&1=1
任意一个开关没打开,都不开灯,所以其他运算都是0

通俗理解为A(与)&B都开则开,否则关

非(~)运算

非运算即取反运算,在二进制中1变0,0变1
110101进行非运算后为
001010即1010

或(|)运算

或运算进行的是这样的算法:

0|0=0,0|1=1,1|0=1,1|1=1
  • 1

在或运算中两个开关是并联的,即一个开关开,则灯开。
如果任意一个开关开了,灯都会亮。
只有当两个开关都是关的,灯才不开。

理解为A(或)|B任意开则开

异或(^)运算

异或运算通俗地讲就是一句话
同为假,异为真
所以它是这样的算法:

0^0=0,0^1=1,1^0=1,1^1=0
从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术 本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。 阅读详情

相关推荐

手把手教你逆向京东搜索接口:H5ST 556位参数生成与V8补环境技巧

本文深入解析了京东搜索接口中关键的H5ST 556位参数生成机制,并提供了详细的逆向实战指南。针对其复杂的反爬虫环境检测,文章重点介绍了通过链式补环境技巧,在Node.js中完整模拟浏览器环境(包括原型链检测和指纹验证)的方法,帮助开发者成功绕过防护并生成有效参数。

weixin_29315091的博客 482

SQL中使用位运算以及存储数据场景

现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。位运算,就是按照内存中的比特位(Bit)进行操作,这是计算机能够支持的最小单位的运算。程序中所有的数据在内存中都是以二进制形式存储的,位运算就是对这些二进制数据进行操作。二进制表示中,规定最高位位符号位正数为0,负数为1,系统中二进制均以形式存在。正数:原码、反码、补码都是其本身负数:原码=本身;反码=原码符号位不变,其它位取反;

小超人的博客 1440

MagicDraw-用例图

MagicDraw-用例图

木头征的博客 3129

三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

位运算符的计算主要用在二进制中。 实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。 所以了解这些运算符对程序员来说是十分必要的。 于此,记录下我所理解的运算符: 如果以开关开灯论: 有这样两个开关,0为开关关闭,1为开关打开。 与(&)运算 与运算进行的是这样的算法: 0&0=0,0&1=0,1&0=0,1&1=1 在与运算中两个开关是

CJD的博客 13万+

第一节:初识n8n与下一代工作流自动化

本章介绍了n8n的Fair-code理念与节点式架构,对比了其与Zapier/Make的核心差异,并引导读者在n8n Cloud上完成首次界面导览,建立了工作流自动化的宏观认知。

easeyoo的专栏 105

OData 请求里的 Nextlink 实战:在 ABAP Client Proxy 中优雅处理长列表分页

本文介绍了OData v4标准中的@odata.nextLink分页机制及其在SAP ABAP中的实践应用。重点解析了该机制通过服务端提供的完整URL实现分页获取,客户端只需循环处理直到该字段消失的特点。文章提供了清晰的ABAP代码模板,展示如何通过Remote Client Proxy实现分页数据获取,并强调了仅支持OData v4和远程消费的限制条件。通过HR员工数据聚合的实际案例,说明了流式分页处理的最佳实践,包括服务端过滤、稳定排序和内存控制等关键技术要点,为ABAP开发者提供了可直接落地的解决方案

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 271

SQL 位运算

在SQL Server ,采用1,2,4,8,16.....等用数字标识的状态字段可以进行累加,对存在的几种状态进行组合,从而可形成各种组合状态例如:一条记录该字段原来的数字是,2,如我们想加上4,则可以用update t_User set iFlag = iFlag | 4 where UserID = 1(iFlag 为该字段名)例2:在加上4之后我们想去掉4怎么办呢,可以这样实现update...

weixin_34128501的博客 526

基于STM32的智能手环心率血氧体温监测系统(完整设计)

本文设计了一款基于STM32单片机的多功能智能手环系统,集成心率、血氧、体温实时监测功能,并支持运动数据管理与健康预警。系统采用MAX30102传感器实现心率血氧监测,DS18B20检测体温,ADXL345进行步数统计,通过OLED屏幕显示数据。研究通过低功耗硬件选型与模块化软件架构设计,实现了多参数同步采集、阈值预警及蓝牙数据传输功能。测试结果表明,系统在健康监测精度、续航能力及用户交互体验上均达到预期目标,为个人健康管理提供了实用解决方案。

3254968421的博客 701

二进制与运算、或运算、非运算

与运算 "与"运算是计算机中一种基本的逻辑运算方式,符号表示为&,运算法则为遇0得0。也就是说只要有0,结果即为0。 举例 或运算 "或"运算符号表示为|,运算法则为遇1得1。也就是说只要有1,结果即为1。 举例 非运算 "非"运算符号表示为~,运算法则为按位取反,也就是遇1取0,遇0取1,即 ~1 = 0 , ~0 = 1 举例 异或运算 "异或"运算符号表示为^,运算法则为相同取0,不同取1。异或运算,关键在异上面,异为1,否则为0。 举例 ...

ckirt的博客 2万+

【原创】汇川H5U PLC控制伺服的方法

6、在线调试-进入伺服调试,可以在本软件上进行调试,可以实现原点回归、正向点动、反向电动、使能(这里使能打开时触摸屏上的使能不能打开,会冲突)、复位、停止(如下图所示)。5、在原点返回设置中一般情况下对原点信号、正限位、负限位、原点返回方向、原点返回方式进行设置,其他设置默认不改(如下图所示)。3、在单位换算设置上只需要修改脉冲数和移动量(根据伺服配套导轨上名牌进行设置),其他设置默认不改(如下图所示)。11、双击后右边出现编辑框 在上半部分定义变量(IN、INOUT、OUT、VAR)(如下图所示)。

Qinmingyue13的博客 6664

使用CUDA进行按流排序的内存分配的示例程序

在GPU编程中,按流排序的内存分配是一种常见的优化技术,它可以提高内存访问的效率。通过将内存分配与特定的CUDA流相关联,可以确保在GPU上的并发操作期间,内存分配操作与其他GPU计算操作同时进行,从而减少了潜在的内存访问延迟。请注意,上述示例中的代码仅供参考,并可能需要根据实际需求进行修改和调整。此外,为了完整性,我们省略了一些细节,例如主机指针的分配和释放,以及错误处理和错误检查等。在该示例中,我们创建了4个CUDA流,并使用内存池进行内存分配。然后,我们在每个流上执行了相应的内存访问操作,并使用。

Byte_O_O的博客 281

大佬教你三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)

位运算符的计算主要用在二进制中。 实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。 所以了解这些运算符对程序员来说是十分必要的。 于此,记录下我所理解的运算符: 如果以开关开灯论: 有这样两个开关,0为开关关闭,1为开关打开。 与(&)运算 与运算进行的是这样的算法: 0&0=0,0&1=0,1&0=0,1&a...

进击的龙 3599

Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1

安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。

qq_53545309的博客 1126

C语言 与 或 非

(1)逻辑运算 逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:!(非) → &&(与) → ||(或) 记忆口诀:not(非) and(与) or(或) 运算规则 1)&&:当且仅当两个运算量的值都为"真"时,运算结果为"真",否则为"假"。 2) || :当且仅当两个运算量的值都为"假"时,运算结果为"假",否则为"真"。 3) ! :当运算量的值为"真"时,运...

weixin_42916705的博客 5万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

异或运算_三分钟掌握位运算符——与(&)、非(~)、或(|)、异或(^)...

位运算符的计算主要用在二进制中。实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。所以了解这些运算符对程序员来说是十分必要的。于此,记录下我所理解的运算符:如果以开关开灯论:有这样两个开关,0为开关关闭,1为开关打开。与(&)运算与运算进行的是这样的算法:0&0=0,0&1=0,1&0=0,1&1=1在与运算中两个开关是...

weixin_30478241的博客 498

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

移位运算符不会用?bug菌三分钟让你彻底搞懂Java位运算

Java位运算符详解,涵盖按位与、或、异或等操作,附案例解析及应用场景。通过位运算符可优化程序性能,处理位数据,实现位掩码操作。零基础学习者可通过本文掌握Java位运算符用法

2603_96171993的博客 332

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java 异或_「每天三分钟跟我学Java」之运算符

Java运算符可以操作变量是用来执行数学运算,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。1、算数运算符算数运算符只要用于加、减、乘、除等数学运算。这里注意一下,自增(++)和自减(--)运算符,既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。int a1 = a++; // 先将a的值赋值给a1,然后再执行自增。int b1 = ++b; // b先执行自增,然后...

weixin_39647499的博客 134

位运算符详解

转自: https://jingyan.baidu.com/article/1612d5008ff5b7e20f1eee4c.html

ion_L的博客 569

从BUUCTF的Hack World靶场,聊聊那些年我们踩过的SQL注入“异或”盲注坑

本文通过BUUCTF的Hack World靶场,深入解析SQL注入中的异或盲注技术。以CISCN2019华北赛区经典题目为例,详细介绍了异或盲注的原理、实战步骤及效率优化方法,帮助安全爱好者掌握绕过WAF过滤的高级注入技巧,并提供了防御建议。

weixin_30892037的博客 240

三分钟学带你学会python运算符,嘎嘎细节,看不懂把我同桌嘎了

逻辑运算符包括and or not1.and# and 左右均为真才为真# and 左侧为真,返回右边(返回结果并非True或False,而是左边或右边))# and 左侧为真,返回右侧# and 左侧为假,返回左侧2.or# or 的结果也不是True和False 而是左边或者右边# or 左侧为真 返回左侧# or 左侧为假 返回右侧3.not# not总结:not优先级高于and , and优先级高于or。

qq_70940445的博客 546

《跟我学java》_「每天三分钟跟我学Java」之运算符

Java运算符可以操作变量是用来执行数学运算,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。1、算术运算符算数运算符只要用于加、减、乘、除等数学运算。这里注意一下,自增(++)和自减(--)运算符,既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。int a1 = a++; // 先将a的值赋值给a1,然后再执行自增。int b1 = ++b; // b先执行自增,然后...

weixin_39808877的博客 103

算数运算符与关系运算符_「每天三分钟跟我学Java」之运算符

Java运算符可以操作变量是用来执行数学运算,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。1、算数运算符算数运算符只要用于加、减、乘、除等数学运算。这里注意一下,自增(++)和自减(--)运算符,既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。int a1 = a++; // 先将a的值赋值给a1,然后再执行自增。int b1 = ++b; // b先执行自增,然后...

weixin_28707739的博客 264

NumPy位运算详解:从原理到工业级图像与协议处理

位运算是计算机底层数据操作的核心机制,广泛应用于图像处理、嵌入式协议解析、神经网络量化和高效布尔索引等场景。其本质是直接对整数的二进制表示执行逻辑操作,依赖严格的整数类型约束、确定的位宽语义及C级内存布局。NumPy通过bitwise_and、left_shift等ufunc提供向量化支持,显著优于Python标量运算和logical_and等高阶逻辑函数,在实时系统中可提速10倍以上。关键在于理解uint/int类型选择对符号位的影响、same_kind类型提升规则、广播机制下的安全标量参与方式,以及ou

weixin_30439067的博客 757

C++模板实战:从swap函数看泛型编程的工程本质

模板是C++实现泛型编程的核心机制,其本质是在编译期根据类型参数生成特化代码,提供零开销抽象与强类型安全。不同于宏的文本替换,模板通过静态类型检查将运行时错误提前至编译阶段,有效规避void*、类型误用和内存布局风险。在金融系统、嵌入式固件等高可靠性场景中,模板支撑着安全交换、类型擦除、编译期计算等关键能力,显著提升代码可维护性与跨平台稳定性。本文结合swap函数失效、SensorData结构体误交换、vector类型无关性等真实案例,深入解析函数模板实例化、类模板独立性及可变参数模板的安全替代价值。

weixin_34354945的博客 416

sql位运算符【&(位与)、~(位非)、|(位或)、^(位异或)】与位移

1.&(位与) 上下运算,按照与的运算规则:0&0=0 ;0&1=0;1&1=1 例如: 170 & 75 结果为:0000 0000 0000 1010 再把二进制转换为十进制:10   2.~(位非) 运算法则:0变1,1变0 ~170 的二进制:1111 1111 0101 0101  十进制为:-171 ~75  的二进制:1111 1111 1011 0100  十进制

岁月蒙尘 2万+

与运算、或运算以及异或运算

回顾了一下& | ^ 三个运算 做个笔记记录一下 1.与运算(&) 计算规则:两个计算的二进制数 相同位为1结果为1否则为0 1 & 1 = 1; 1 & 0 = 0; 0 & 1 = 0; 0 & 0 = 0; 例如: 1 & 2 换成二进制 0000 0001 & 0000 0010 结果为 0000 0000 2 & 3 0000 0010 & 0000 0011 = 0000 0010 通过这个特性 我

qq_38475119的博客 5万+
上一篇: 搬:^是什么运算符
下一篇: 搬:Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
nedwons
博客等级 码龄9年 311粉丝 572原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值