如何走进计算机的世界,先从最简单的运算来吧!!!!
下面是自己时常有些陌生的运算符,码下以备时时查看,也非常欢迎路过的看官查漏补缺~
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次方
相关推荐
本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
dC语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表C语言运算符表
运算符图片运算符图片运算符图片运算符图片
C++语言中预定义的运算符的操作对象只能是基本数据类型,但是,在实际应用中,对于很多用户自定义数据类型(如类)也需要类似的功能,这就需要对已有的运算符赋予多种含义,使同一个运算符具有作用于不同类性的数据...
Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符
C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
javascript相等运算符与等同运算符
运算符重载.py python运算符重载
Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java中的运算符Java...
C++类的运算符重载,包括 = ++ -- -(负号运算符) + - * / % == != < > <= >= << >>
本文章是关于C语言逻辑运算符和位运算符总结。
详细介绍 C++运算符重载 的PPT 文中部分内容: 下标运算符“[ ]”重载 C++把下标运算符[ ]看成一个双目运算符,其操作数为<基本表达式>和<表达式>,对应的运算符为operator[ ],必须重载为一个成员函数。对于下标...
Python 运算符 是 Python所有的运算符 及其 优先级的表
三元运算符的使用,以及编码,都是在html语言中的运用,js的基础
java 移位运算符 java 移位运算符 java 移位运算符
python运算符: 运算符的概念 运算符的分类、 算术运算 赋值运算 比较运算 逻辑运算 条件运算 运算符的优先级
java 算术运算符 java 算术运算符
vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。vb语言中运算符的总结,VB考试。
python运算符
算数运算符、递增递减运算符、比较运算符、逻辑运算符、三元运算符、字符串连接运算符、赋值运算符、位运算符