java位运算符<<和>>还有>>>怎么用

求高人举例说明。

左移<<
右移>> 和>>>
二进制的数,其中,对于>>>无论整数还是负数,最高位都补0
就这个区别而已,
还有一个结论是移动了n就相当于左移(乘)、右移(除)2的n次幂
比如:
16>>3等效于16除2的3次方,
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-06-28
int i = 2; // 二进制00000010
int n = i<<3; // 左移 n=i*2*2*2;

>>> 无符号右移位,高位永远填0本回答被提问者采纳

JAVA中的“>>”和“>>>”运算符
1、>>:右移运算符,num >> 1,相当于num除以2。按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。如:-1在32位二进制中表示为:11111111 11111111 11111111 11111111 -1>>1:按位右移,符号位不变,仍旧得到11111111 11111111 ...

三个“>>>”什么意思? 2个“>>”什么意思 有例子说明最好 谢谢啦_百度...
在Java中,“>>”、">>>"都是位运算符。“>>”为右移,“>>>”为无符号右移。例如:4>>2=1,即将4转换为二进制0100,右移两位变为0001。有符合右移(右移)与无符号右移的区别在于移位后填充的数字不一样。正数右移,缺位填充0,负数则填充0;而正负数无符号右移都填充0 ...

JAVA里面的位运算符>>,<<,>>>是什么意思,请举个列子具体说明一下?_百 ...
>>>无符号右移 (n>>>2 将整型值无符号右移2位 ) 在32位系统中任何数左移(右移)32位还是它本身 例如:�6�1a=a<<2将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,我们用8位二进制数表示十进制...

JAVA位运算怎么用的???
Java 位运算 Java 位运算[转]一,Java 位运算1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (l)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对...

java中>> 和 >>>的区别,为什么没有<<<
右移运算符>>(有符号)用来将一个数的各二进制位全部右移若干位.例如:a = a>>2,使a的各二进制位右移两位,移到右端的低位被舍弃,最高位则移入原来高位的值。如:a = 00110111,则a>>2=00001101,b=11010011,则b>>2 = 11110100。无符号右移运算符>>> 用来将一个数的各二进制位无符号右...

求:JAVA中常用位运算符及其用法详解
位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操作的真值表完全相同,其差别只是位运算操作的操作数和运算结果都是二进制整数,而逻辑运算相应操作的操作数和运算结果都是逻辑值。位运算示例 运算符 名称 示例 说明 & 位与 x&y 把x和y按位求与 |...

运算符>>和>>>有什么区别
java中测试代码如下:2、>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。其他结构和>>相似。测试代码如下...

Java 中“>>”和“>>>”有什么区别?
Java中的位运算符:>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。表达式为:result = exp1 >> exp2;result = exp2 >>> exp2;表示把数exp1向右移动exp2位。例如:r...

Java,a>>b是什么意思?
<< 和>>是java中的移位运算符,<<是左移位,>>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如 << : 左移运算符,num << 1,相当于num乘以2,num << 2,相当于num乘以2再乘以2 >> : 右移运算符,num >> 1,相当于num除以...

java中,2>>1 和2<<1中的‘<<’和‘>>’是什么运算啊?
2右移一位相当于乘以2=>2\/2=1 2<<1:左移一位,2左移移一位相当于除以2=>2*2=4 C语言中左移<<表示乘以2,右移>>表示除以2,这是由计算机工作原理导致 移位操作符的两个操作数必须是整型的。整个移位表达式的值的类型也是整型的,而且,左移位操作符与右移位操作符的运算并不对称 ...

相似回答