c#中 <<运算符是做什么用的啊 与java的<<< 的区别在哪里?

c#中 &lt;&lt;运算符是做什么用的啊 与java的&lt;&lt;&lt; 的区别在哪里?
2025-06-23 04:24:15
推荐回答(2个)
回答1:

1.<<是C#中移位运算符的一种,其作用就相当与 乘以2
2.移位运算分算术移位和逻辑移位两种。逻辑移位最高位补0,算术移位最高位补符号位。C#的移位运算属于算术移位。
更详细的情形你要参考下计算机中数的表示等资料了。

回答2:

五、左移 位 运算符 (<<)

1. 运算规则

整体左移,右补 0,左移出的高位丢弃

左移 1位,相当于乘2(高位未移出时)

左移 n位,相当于乘2的n方(高位未移出时)

2. 举例

1<<1; 1<<2

1<<15

六、右移 位 运算符 (>>)

1. 运算规则 整体右移,左补 0/1,右移出的低位丢弃右移 1位,相当于除2(低位未移出时)右移 n位,相当于除2的

n方(低位未移出时)

2. 举例

12>>1 12>>2

65>>5