如何走进计算机的世界,先从最简单的运算来吧!!!!
下面是自己时常有些陌生的运算符,码下以备时时查看,也非常欢迎路过的看官查漏补缺~
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次方
相关推荐
例如,加法运算符"+"用于将两个数值相加,减法运算符"-"用于做减法,乘法运算符"*"用于乘法,除法运算符"/"用于除法,以及取模运算符 "%"用于求余数。例如,`var result = 5 + 3;`将返回8。 2. **赋值运算符**:...
本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
赋值运算符包括赋值运算符=、除后赋值运算符/=、乘后赋值运算符*=、取模后赋值运算符%=、加后赋值运算符+=、减后赋值运算符-=、左移后赋值运算符、右移后赋值运算符>>=、按位与后赋值运算符&=、按位异或后赋值运算符...
Verilog HDL 运算符优先级详解 Verilog HDL 是一种基于事件驱动的硬件描述语言,用于设计和验证数字电路。Verilog HDL 运算符优先级是指在 Verilog HDL 中各种运算符的执行顺序和优先级,了解运算符优先级对编写...
三元运算符,也称为条件运算符,是一种简洁的、基于条件的语法结构,它可以在一行代码中完成简单的条件判断和赋值操作。它的基本形式是:`条件 ? 表达式1 : 表达式2`。如果条件为真,那么表达式1的结果会被执行或...
第二级:负号运算符、自增运算符、自减运算符、取值运算符、取地址运算符、逻辑非运算符、按位取反运算符和sizeof运算符 * 负号运算符:-表达式 * 自增运算符:++变量名或变量名++ * 自减运算符:--变量名或变量名-...
### C语言逻辑运算符详解 #### 一、逻辑运算符 C语言中的逻辑运算符用于处理布尔值(真/假)或表示真假的整数值(通常0代表假,非0代表真)。这些运算符帮助程序员根据多个条件组合来决定程序流程。 **1. 逻辑与 ...
在深入探讨C#运算符的优先级之前,我们先来明确一下什么是运算符以及优先级在编程中的作用。运算符是编程语言中用于执行特定类型计算的符号或关键字,它们可以对一个或多个操作数进行操作,从而实现数据处理、逻辑...
运算符重载是C++语言中的一项重要特性,它允许开发者为用户自定义的数据类型(如类)赋予标准运算符新的含义,使得这些运算符在处理这些特定类型时能够执行相应的操作。运算符重载的核心在于,通过创建与运算符关联...
C++运算符与结合性详解 C++语言中有多种运算符,每种运算符都有其特定的优先级和结合方向。了解这些运算符的优先级和结合方向可以帮助程序员编写更加简洁、可读性强的代码。 1. 域运算符(::): 域运算符(::)...
C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...
运算符重载.py python运算符重载
运算符重载实例 在 C++ programming 语言中,运算符重载是指在类中重新定义运算符的行为,以便在类的对象之间进行运算。今天,我们将通过一个实例来了解如何在 C++ 中实现运算符重载。 在这个实例中,我们定义了一...
在C语言中,算术运算符是用于执行基本数学运算的关键元素之一。这些运算符能够帮助程序员实现诸如加法、减法、乘法、除法等操作,它们是构建复杂程序逻辑的基础。根据题目提供的信息,我们可以将C语言中的算术运算符...
Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...
具体来说,有些运算符的优先级高于其他的运算符,也就是说在表达式中,优先级高的运算符会先于优先级低的运算符进行计算。当表达式中出现优先级相同的运算符时,就会根据运算符的结合方向来决定计算顺序。在C语言中...
本文将深入探讨MATLAB中的算术运算符、关系运算符、逻辑运算符以及按位集合运算符。 1. 算术运算符: MATLAB中的算术运算符包括加(+)、减(-)、乘(*)、除(/)、整数除(\)、指数(^)和取模(mod)。例如,...
详细介绍 C++运算符重载 的PPT 文中部分内容: 下标运算符“[ ]”重载 C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标...
运算符重载是C++语言中的一个重要特性,它允许我们为已有的运算符赋予新的含义,以便在自定义数据类型上使用。对于新手来说,理解并掌握运算符重载是进阶C++编程的关键步骤之一。这篇教程将深入探讨运算符重载的基本...