>>和<<是什么运算符?

如题所述

>>和<<和是C语言中的“右移运算符”。一般情况下,是按位操作。 

例如:short int a=8;a=a>>1; 1.a=0 000 1000 2.右移一位后:a= 0 000 100 3.补0:a=0 000 

0100 4.化为十进制数:a=4 举例:int a=8;a=a>>1; 1.a=0 000 0000 0000 1000 2.右移一位后:

a= 0 000 0000 0000 100 3.补0:a=0 000 0000 0000 0100 4.化为十进制数:a=4

特点:

1、双目运算符,就像+、-、*、/一样,格式为(数1)>>(数2)

2、数1是被操作数,如被减数、被除数等;数2是右移位数。 

3、优先级低,结合性:从左向右运算 如:8>>1=?表示将被移数向右移动1位 如何操作?

化十进制数为(注意了)对应的二进制数,对应指格式对应。 通通右移,不足补0 3.化为十进制数。 

扩展资料

一、C语言运算符号的种类

1 算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2.关系运算符

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)

、小于等于(<=)和不等于(!=)六种。

3.逻辑运算符

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

4.位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5.赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6.条件运算符

这是一个三目运算符,用于条件求值(?:)。

7.逗号运算符

用于把若干表达式组合成一个表达式(,)。

8.指针运算符

用于取内容(*)和取地址(&)二种运算。

9.求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10.特殊运算符

有括号(),下标[],成员(→,.)等几种。

参考资料来源:百度百科-c语言运算符号

温馨提示:答案为网友推荐,仅供参考
相似回答