首页 > 试题广场 >

以下哪一个不是赋值符号?

[单选题]
以下哪一个不是赋值符号?
  • +=
  • <<=
  • <<<=
  • >>>=
推荐

A.很明显是赋值符号
B.<<=
左移赋值
C.
不是
D.>>>=
右移赋值,左边空出的位以0填充

编辑于 2015-02-04 20:37:08 回复(6)
C.混合赋值运算符的使用
<<表示左移位
>>表示带符号右移位
>>>表示无符号右移
但是没有<<<运算符


发表于 2015-08-17 16:39:16 回复(12)
>>为带符号右移,右移后左边的空位被填充为符号位
>>>为不带符号右移,右移后左边的空位被填充为0
没有<<< 因为<<后右边总是补0
编辑于 2015-10-10 17:24:00 回复(14)
选C
A、+=肯定是赋值符号,比如a+=10,等价于a=a+10;
B、<<表示带符号左移,空位补0;<<=意思是带符号左移赋值,比如a<<=2,等价于a=a<<2;
C、并没有<<<这个运算符,因为<<后空位总是补0;
D、>>表示带符号右移,由于计算机以补码的形式存储,空位填充为符号位,>>>表示不带符号右移,空位补0,两个不相同。>>>=意思是不带符号右移赋值,比如a>>>=2,等价于a=a>>>2;
编辑于 2016-10-19 17:02:01 回复(0)
没有<<< 因为<<后右边总是补0
发表于 2016-10-09 22:41:38 回复(0)
发表于 2017-07-17 10:19:02 回复(5)
C
A:a+=n的含义就是,a等于a+n的值
B:a<<=n的含义就是,a等于a乘以2的n次方
C:不存在
D:>>>= 右移赋值,左边空出的位以0填充

发表于 2015-01-18 19:20:36 回复(0)

1、>>:右移运算符,num >> 1,相当于num除以2。

按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。

如:

-1在32位二进制中表示为:

11111111 11111111 11111111 11111111

-1>>1:按位右移,符号位不变,仍旧得到11111111 11111111 11111111 11111111

因此值仍为-1

2、>>>:二进制右移补零操作符,左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充

如value >>> num中,num指定要移位值value 移动的位数。

扩展资料

“>>”和“>>>”等移位运算符的运算规则:

1、无符号右移,忽略符号位,空位都以0补齐。

value >>>a,a是要移位值value 移动的位数。

无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位  无符号右移运算符>>> 只是对32位和64位的值有意义。

2、右移位运算符>>,若操作的值为正,则在高位插入0;若值为负,则在高位插入1。

右移补零操作符>>>,无论正负,都在高位插入0。

发表于 2019-09-20 07:12:27 回复(0)

“>>>”运算符所作的是无符号的位移处理,它不会将所处理的值的最高位视为正负符号,所以作位移处理时,会直接在空出的高位填入0
无符号右移位赋值运算符 (>>>=)

正确答案C

编辑于 2015-04-17 14:17:25 回复(1)
选C

A.赋值符号例如:int a;a+=2;//a=a+2;
B.<<表示左移位例如3<<1  //   6= 3*2^1  >>代表右移位例如:3>>1 // 3/2^1
C:不存在
D:>>>= 右移赋值,左边空出的位以0填充

发表于 2015-08-26 20:00:45 回复(1)
考察:移位操作符(只可用来处理int 与 long)
左移位操作符(<<)按照操作符右侧指定的位数,将操作符左边的操作数向左移动(低位补0)
“有符号”右移位操作符(>>)按照操作符右侧指定的位数,将操作符左侧的操作数向右移动(按符号补位,“正数补0”,“负数补1”)
“无符号”右移位操作符(>>>)使用0扩展,无论正负,都在高位插入0,此操作符C/C++没有
“移位”可与“等号”(<<=,>>=,>>>=)组合使用,此时,操作符左边的值会移动由右边的值指定的位数,再将得到的结果赋给左边的变量


发表于 2017-05-19 21:44:44 回复(0)
B
发表于 2014-10-21 20:42:25 回复(1)
我被D误导了,C和D感觉差不多😂😂😂
发表于 2018-11-15 16:25:42 回复(0)
B
发表于 2018-08-09 20:18:42 回复(0)
Java中不存在无符号左移<<<
发表于 2018-03-04 18:44:00 回复(0)
>>为带符号右移,右移后左边的空位被填充为符号位 >>>为不带符号右移,右移后左边的空位被填充为0 没有<<< 因为<<后右边总是补0
发表于 2016-08-14 22:37:15 回复(0)
<<  表示左移位
>>  表示带符号右移位
>>>  表示无符号右移

没有 <<< 
发表于 2022-04-15 20:08:29 回复(0)
<<表示带符号左移 <<<表示不带符号左移 >>>表示不带符号右移
发表于 2021-09-20 16:33:01 回复(1)
>>为带符号右移,右移后左边的空位被填充为符号位 >>>为不带符号右移,右移后左边的空位被填充为0 没有<<< 因为<<后右边总是补0
发表于 2018-04-15 23:18:33 回复(0)
mark
发表于 2023-10-26 08:25:26 回复(0)
因为左移后,右边总是补0,不会考虑带不带符号。所以没有无符号左移
发表于 2023-09-25 18:21:05 回复(0)