c语言中<<和>>是什么意思?

如题所述

C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。

<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃该高位。

例如:设无符号短整型变量a为0111(对应二进制数为0000000100010001),则:a<<3 结果为0888(对应二进制数为0000100010001000)。

>> 代表右移运算符:右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。

例如:var temp = 56 >> 2 变量temp的值为 14,因为56 (即二进制的 00111000)向右移两位等于 14 (即二进制的 00001110) 。

扩展资料:

相关运算规则:

1、在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。

2、移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。

3、位移位运算符的优先级:算术运算符优先于位移位运算符优先于关系运算符,位移位运算符是同级别的,结合性是自左向右。

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

参考资料来源:百度百科-右移运算符

参考资料来源:百度百科-左移运算符

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中<<和>>是什么意思?
C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃...

c语言中的>>和<<是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算。1、左移运算符(<<)规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位。数学意义:在数字...

.C语言中,<<是什么意思
C语言中,<<和>>是移位操作符,下面是网上的资料:位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。移位时,移出的位数全部丢弃,移出的空位补入的数与左移...

>>和<<是什么意思
>>和<<和是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 ...

<<和>>什么意思c语言
是位运算符。“>”是右移运算符,将一个数的二进制形式向右移动指定的位数(在十进制中为26)。

在C语言中,<<、>>是什么意思?
<<和>>在c中是用来做位运算的,在C++中被重载了,即可以做位运算也可以做输入输出zhi流。区别如下:1、应用场合不同:C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性;正是因为...

c语言中的<<是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算;关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=);小于等于(<=)和不等于(!=)六种。在C语言中x<<=1等于x=x<<1,是把x左移1位以后值保存回x里,x发生变化了。

C语言中的"<"和">"有啥区别
首先我们来看下cout、<<、" "和' '的大致意思:cout:词性为名词,表示C++标准库中的输出流对象,用于将数据输出到标准输出设备或文件中。<<:词性为运算符,表示C++中的流插入运算符,用于向输出流中插入数据。" ":词性为字符串,表示一个包含一个空格的双引号括起来的字符串。' ':词性为字符...

<< >>c语言是什么意思
<< >>c语言是什么意思介绍如下:在C语言中,"<< >>" 不是特殊的语法符号,而是两个大于和小于符号。它们通常用于比较操作和位操作。"<" 和 ">" 分别表示小于和大于。在比较操作中,它们用于比较两个值的大小。例如,在条件语句中,可以使用 "<" 和 ">" 来判断一个值是否小于或大于另一个值...

C语言中的 << 和 >> 是什么意思啊?怎么运算
移位运算,左移和右移。1<<7; \/\/表示1向左移7位, 0x80 0x00ff>>4; \/\/表示向右移4位,0x0f

相似回答
大家正在搜