提示:本文将细致入微的向你介绍位操作符
文章目录
目录
前言
在c语言的学习过程中,我们不时会遇到各种各样的操作符,你是否会用???是否知道他的底层逻辑是什么???别慌,这篇文帐看完岂能不会??
提示:以下是本篇文章正文内容,下面案例可供参考
一、操作符分类:
算术操作符
移位操作符
位操作符
赋值操作符
单目操作符
关系操作符
逻辑操作符
条件操作符
逗号表达式
1)算数操作符
+ - * / %
%号的两个操作数都是整数,返回的是整除之后的余数
2)移位操作符
<< >>
注:移位操作符的对象都是整数
<<被称为左移操作符
>>被称为右移操作符
左移操作符:(整数*2)
规则:左弃右补零
例如下:
左移一般有将原来的数乘以2的作用!!!
右移操作符
规则:1.逻辑右移
2.算数右移(整数除2)
对于移位操作符,不可移动负数
如a<<-1
这是c语言标准所未定义的,不可如此
算数右移一般有将原来的数乘以2的作用!!!
一般的编译器采用的都是算数右移!!!!
3)位操作符
位操作符全部使用补码操作,操作完之后,再返回原码
&
|
^//按位与
//按位或
//按位异或注:他们的操作数必须是整数。
& | 按位与 | 有0为0,同1为1 |
| | 按位或 | 有1为1,同0为0 |
^ | 按位异或 | 相同为0,相异为1 |
5). 赋值操作符
赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。
int weight = 120;//体重
weight = 89;//不满意就赋值
double salary = 10000.0;
salary = 20000.0;//使用赋值操作符赋值。
赋值操作符可以连续使用,比如:
int a = 10;
int x = 0;
int y = 20;
a = x = y+1;//连续赋值
这样的代码感觉怎么样?
那同样的语义,你看看:
x = y+1;
a = x;
这样的写法是不是更加清晰爽朗而且易于调试。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。