运算符小记

如何走进计算机的世界,先从最简单的运算来吧!!!!

下面是自己时常有些陌生的运算符,码下以备时时查看,也非常欢迎路过的看官查漏补缺~

1.%=和/=

如果a=7;
%是取模或者说取余数,%=举例:a %= 3;相当于a=a%3;将a除3的余数赋给a,结果:a=1
/是除法运算符,/= :a /= 3; 相当于a=a/3;将a除3的值取整赋给a,结果:a=2
2.|、&、^、>>、<<都是运算符二进制数运算
| 按位或,运算规则是:0|0=0,0|1=1,1|0=1,1|1=1
例:53|22的结果为55,运算过程,
   110 101 (53转为二进制是110101)
   010 110  (22转为二进制是10110,左边补0)
--------------
  100 111  (110111转为十进制是55)
运算过程中从右开始对齐,左边不够的补0
所以如果:a=53;
则:a |=22,相当于a=a|22,a=55
 
 
&按位与,运算规则是:0&0=0,0&1=0,1&0=0,1&1=1
例:53&22的结果为20,运算过程,
   110 101 (53转为二进制是110101)
   010 110  (22转为二进制是10110,左边补0)
--------------
  010 100  (10100转为十进制是20)
运算过程中从右开始对齐,左边不够的补0
所以如果:a=53;
则:a &=22,相当于a=a&22,a=20
 
 
^按位异或,运算规则是:0^0=0,0^1=1,1^0=1,1^1=0
例:53^22的结果为35,运算过程,
   110 101 (53转为二进制是110101)
   010 110  (22转为二进制是10110,左边补0)
--------------
  100 011  (100011转为十进制是35)
运算过程中从右开始对齐,左边不够的补0
所以如果:a=35;
则:a ^=22,相当于a=a^22,a=35
 
>>,<<位移运算符,
>>右移,22转为二进制是00010110(正数的二进制不足八位,在前面加0补足八位),向右移1位为01011,将右边移掉的位丢掉,左边补0,所以00001011转为十进制是:11
<<左移,22转为二进制是00010110,向左移1位为00101100,将左边移掉的位丢掉,右边补0,所以00101100转为十进制是:44
 
所以a=22;
a >>=1 ,相当 于a=a>>1,a=11
a<<=1,相当于 a=a<<1,a=44,
 
关于位移运算符,如果怕麻烦,有一个死办法,右移变小,a右移n位相当于a除2的n次方
                                                                          左移变大,a左移n位相当于a乘2的n次方

BQ4050开发进阶(二):Protections参数优化策略与实战解析 本文深入解析了BQ4050电池管理芯片中Protections参数的优化策略与实战方法。针对电压、电流、温度等核心保护功能,详细阐述了如何根据具体电芯特性、负载场景和环境因素,精细调整CUV、COV、OCC/OCD等阈值与延时,以在确保电池绝对安全的前提下,实现极致的用户体验与系统可靠性。 阅读详情

相关推荐

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 390

java原反补的算法,Java基础之关于原反补的面试题

第一题:byte b1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?1.答案是 b = b1 + b2; 这句,因为在Java语言中整数在进行运算时都会默认int类型的变量进行运算,所以这句编译失败。第二题:byte by = 130;有没有问题?有问题如何解决?结果是多少呢?2.有,强制转换就可以:byte by = (byte)130; ,结果:(1).130...

weixin_42498487的博客 363

为什么我的Win11家庭版找不到BitLocker?教你两种强制关闭加密的隐藏方法

本文解释了Win11家庭版为何缺少BitLocker功能,并提供了两种强制关闭加密的隐藏方法。通过注册表修改和PowerShell命令,用户可以调出隐藏的加密控制面板或直接操控加密引擎,解决家庭版设备加密的管理难题。

weixin_42535703的博客 1777

C语言左/右移位与大小端格式理解

一、C语言中左移与右移理解左移(

weixin_49327820的博客 2464

【STM32】433MHz OOK信号软解码实战:从EV1527协议到嵌入式实现

本文详细介绍了基于STM32微控制器实现433MHz OOK信号软解码的完整实战过程。文章从EV1527协议解析入手,重点阐述了利用STM32的GPIO和定时器进行信号采样、脉宽还原、同步头识别以及数据位判决的核心算法,并提供了对抗无线干扰的容错优化策略,帮助开发者深入理解并掌握低成本无线通信的嵌入式实现方案。

weixin_29299807的博客 785

ArcGIS小白必看:5分钟搞定WGS_1984到Krasovsky_1940_Albers投影转换(附详细步骤)

本文为ArcGIS初学者提供了从WGS_1984地理坐标系转换到Krasovsky_1940_Albers投影坐标系的详细实战指南。文章深入剖析了投影变换与基准面转换的核心区别,通过分步详解创建自定义地理变换、执行投影等关键操作,并附带了常见问题排查与批量处理脚本,旨在帮助用户高效、准确地完成坐标系统转换,为后续空间分析奠定基础。

weixin_29305337的博客 641

一篇文章弄懂左移、右移位运算(Java)

对于左移,右移,大多数人都知道下面两点 左移将原数乘以2 右移将原数除以2 下面先来展示上面两点 原数: 100 整型是4字节32位,将100以整型的二进制表示 二进制: 00000000 00000000 00000000 01100100 100 >> 2 二进制: 00000000 00000000 00000000 00011001 | 00 解释: | 后面被剔除,前...

dh554112075的博客 1万+

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 504

左移右移小总结

左移右移小总结@(组成原理)关于数的移位,特别需要注意正数,三码相同,所以无论左移还是右移都是补0.而负数的补码就需要注意,左移在右边补0,右移需要在左边补1,有一个很有趣的误区是,认为符号位保持不变,仅仅移动数据位,这是不对的,因为无论数据位还是符号位,都是二进制,在整体大迁移的过程中,符号位也是要跟随潮流的。只不过,为了保证右移后,和原来的符号数一样,因此,负数在右移时左边补1.比如8位机器数(

Bing's Blog 2万+

彻底禁用有道云笔记自动更新:手动修改配置文件的终极方案

本文详细介绍了如何通过修改配置文件彻底禁用有道云笔记的自动更新功能,解决v7.2.8版本的兼容性问题。通过定位并修改`app-update.yml`文件,用户可以一劳永逸地阻止强制更新,保持稳定的v7.2.7版本。文章还提供了常见问题排查和进阶防护措施,确保操作的有效性和安全性。

weixin_29258297的博客 463

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1545

Python2.7运算符小记

Python2.7运算符小记 文章目录Python2.7运算符小记赋值运算符位运算符逻辑运算符成员运算符身份运算符运算符优先级 赋值运算符 运算符 描述 = c = a + b 将 a + b 的运算结果赋值为 c += c += a 等效于 c = c + a -= c -= a 等效于 c = c - a *= c *= a 等效于 c = c * a /= c...

Gowi的博客 462

109. 使用 SAP UI5 FileUploader 控件上传本地文件

我们可以使用SAPUI5提供的控件,将本地文件上传到远端服务器进行存储。远端服务器负责接收上传的文件的逻辑,可以采取Java,Node.js或者ABAP等任意的编程语言实现。本地文件上传也是最终用户同文件服务器交互的重要手段之一,因此文件上传这个主题,本教程会通过若干篇文章连续进行介绍。笔者还另外实现了一个不通过SAPUI5FileUploader控件,而是直接用HTML原生的input。先看本步骤完成后实现的场景。本步骤完整的源代码位置。进入目录109,运行命令行。...

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

Python逻辑运算符优先级小记

Python逻辑运算符优先级小记

yuanCruise 1340

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

逻辑运算符小记

与运算符(逻辑与'&amp;'和短路与'&amp;&amp;'): 共同点: 它们都表示运算符的两边都是true时,结果为true; 不同点:  &amp; 表示在运算时两边都会计算,然后再判断; &amp;&amp;表示先运算符号左边的东西,然后判断是否为true,是true就继续运算右边的,然后判断并输出,是false就停下来直接输出,不会再运行后面的东西。   或运算符(逻辑或...

王小帅的学习笔记 356

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【运算符重载小记】

记性不太好,学过就忘记.所以做好笔记很重要.提示:以下是本篇文章正文内容,下面案例可供参考。

hpot3672的博客 122

假人有限元模型

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

运算符优先级小记

今天帮某某人看一道题目,突然想到运算符的优先级的一些问题,这里参考了一篇(点击进入)文章,结合自己的一些领悟小做整理(侵权删) 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 优先级高的先执行 在实际运算中,太过于复杂时,我们可以先找到优先级最低的运算符,把不属于这个运算符的元素分别都括起来,每个括号里...

weixin_30660027的博客 129

算数运算符小记

1. 一系列运算的最后结果的数据类型,取决于运算中范围最大的数据类型。 例如 int i = 3 / 2; 此时i的输出类型将为int型,输出结果为“1”。 而如果 int i = 3 / 2.0; 这时候i的输出类型将为double型,输出结果为“1.5”。   2. i++与++i的区别 i++:i先参与运算,后自加1; ++i:i先自加1,再参与运算。 例如 i...

王小帅的学习笔记 240

C++运算符重载小记

运算符重载在C++的类操作中很重要,经常应用于对象与对象之间进行操作,下面是一些运算符重载的例子: Time operator+(const Time & t) const; Time Time::operator+(const Time & t) const { Time sum; sum.value = t.value + value; ...

qq_35120460的博客 200

位运算符小记

操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100 | 如果相对应位都是 0,则结果为 0,否则为 1 (A | B)得到61,即 0011 1101 ^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001 〜 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011 << .

cj_eryue的博客 225

java——运算符小记

运算符 目运算符 一目运算符——一个操作数 二目运算符——两个操作数 三目运算符——三个操作数 位运算符 按位与、按位或、按位非、按位异或(a^b ^b=a) 结果的精度和操作数中精度较高的相同。 ...

weixin_41383166的博客 297

运算符重载学习小记

在学习运算符">"重载的时候在自定义的Myclass里面看到这样一条header friend ostream &operator对为什么唯独">"的运算符重载需要加上这个friend感到非常疑惑  最后经过搜索引擎的帮助以及自己写了个验证程序确定 终于搞懂了 对于没有加上friend的运算符重载 运算符的左边必须是class的instance 也就是说 对于这样两个Mycla

Dungeon的专栏 389

短路 移位运算符 小记equals

public class demo2 {     int i=12; } public static void main(String[] args) { demo2 v1 = new demo2(); demo2 v2 = new demo2(); v1.i = v2.i = 100; System.out.println(v1.equals(v2)); } 输出的是FAL

a854507555的博客 265

Java运算符小记

java运算符优先级 计算表达式的值 int n=2,m=3,u=1,o=0; o = n++ - --m + (u++ - n--); /* * 先考虑优先级,优先级相同考虑结合性 * 先考虑优先级低的,排除其,然后再看高的(操作) * 1.先考虑=,利用排除法,右结合性,先算=的右边 * 2.再考虑()外的-+,根据左结合性, * 3.算n++ n=3 n++=2 *...

Welcome ! This is Guanpx's blog. 288

EL 运算符——小记

EL 运算符 算术运算符 +、-、*、/(或 div)和 %(或 mod) 关系运算符 ==(或 eq)、!=(或 ne)、<(或 lt)、>(或 gt)、<=(或 le)和 >=(或 ge) 逻辑运算符 &&(或 and)、||(或 or)和 !(或 not) 验证运算符 empty 本文出自 “猪会飞” 博客,请务必保留此出处...

weixin_30449239的博客 96
上一篇: 哈夫曼树
下一篇: 哈希表分析
rootke
博客等级 码龄12年 1粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值