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

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

1.<<是C#中移位运算符的一种,其作用就相当与 乘以2
2.移位运算分算术移位和逻辑移位两种。逻辑移位最高位补0,算术移位最高位补符号位。C#的移位运算属于算术移位。
更详细的情形你要参考下计算机中数的表示等资料了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-22
五、左移 位 运算符 (<<)

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

在C语言中<<是什么意思?
总之,在C中,左移是逻辑\/算术左移(两者完全相同),右移是算术右移,会保持符号位不变.实际应用中可以根据情况用左\/右移做快速的乘\/除运算,这样会比循环效率高很多.例:C语言中左移<<表示乘以2,右移>>表示除以2,这是由计算机工作原理导致的!但是要是7,二进制数为0111,右移一位得3.5,但是...

java中的<<是什么意思?
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。计算:3 << 2 3 << 2,则是将数字3左移2位 1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011...

<<是什么运算符
左移运算符 在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言,Pascal语言等)中,“<<”代表左移运算符(就相当于'shl')。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0...

java中“<<”是什么啊!例如2 << 3=8是怎么算的啊!
<<是左移运算符,value<<num是指把value左移num位。每左移一位,最高位被移出,并且用0填充右边。在对byte和short类型的值左移时会自动扩展为int型。每次左移都相当于使操作数翻倍,可以通过这种方法来进行快速乘2的运算。2<<3就是2左移3次,也就是2乘以2的三次方,结果应该是16。

java中的<<是什么意思?
位移动运算符:<<表示左移, 左移一位表示原来的值乘2.例如:3 <<2(3为int型)1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000...

java 中 <<是什么意思 例如 2<<3 为什么回等于 16 为什么是2*8的结果...
这是java中的位移运算,2<<3 即相当于2*2的3次方。数值2在计算机中是以二进制表示的,即00000010,左边是高位,右边是低位,向左移1位即相当于在原来的基础上乘以2,故移3次就乘以3次2,加上自己本身的值就是2,这样等于 2 * 2 * 2 * 2 = 16 ...

java与c#的区别??
c) 在Java中const是保留字,final与C#中的const意思相同,C#中还有readonly允许运行时赋初值。d) 字符串比较,C#中可以用=比较值,与Java一样用StringBuffer来减少内存开销。3. 运算符方面。C#增加了Checked和Unchecked以绕过编译错误。比如“把一个long付给int32 ,如果高32为零 则不会出错...

JAVA 于C#的区别及联系!
就是对象数组 public Story this [int index] { 3.C#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问.4.因为JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样,这是一个区别 5.在C#中,它是以Main方法来定位入口的.如果一个程序中没有一个名为...

C语言中“>>=,<<=,&=,^=,|=”分别表示什么意思?请举例说明
3、C语言中的 &= 意思为:按位与后赋值 代码示例为:x = 0x02;x &= 0x01;按位与后的结果为:0x00 4、C语言中的 ^= 意思为:按位异或后赋值 代码示例为:x = 0x02;x ^= 0x01;按位异或的结果为:0x03 等同于0011 5、C语言中的 |= 意思为:按位或后赋值 代码示例为:x = 0x...

java <<=是什么意思
详情请查看视频回答

相似回答