Java 二进制运算符<&书信电报;意思是

Java 二进制运算符<&书信电报;意思是,java,binary,Java,Binary,在java中有>>,>>操作符 据 有符号左移位运算符“”将位模式移位到 正当位模式由左侧操作数和 要由右侧操作数移位的位置数。未签名的 右移运算符“>>>”将零移到最左边的位置, 而“>>”之后最左边的位置取决于符号扩展 我是二进制数据的新手,我发现这个解释有点模棱两可,没有示例或用例。 有人能给我一个例子或这些操作符的用例吗 谢谢, 有符号左移位运算符“”将位模式向右移位。位模式由左侧操作数给出,位置数由右侧操作数移位。无符号右移运算符“>>>”将零移到最左侧位置,而“>>”之后的最左侧位置

在java中有>>,>>操作符

有符号左移位运算符“”将位模式移位到 正当位模式由左侧操作数和 要由右侧操作数移位的位置数。未签名的 右移运算符“>>>”将零移到最左边的位置, 而“>>”之后最左边的位置取决于符号扩展

我是二进制数据的新手,我发现这个解释有点模棱两可,没有示例或用例。 有人能给我一个例子或这些操作符的用例吗

谢谢,

有符号左移位运算符“”将位模式向右移位。位模式由左侧操作数给出,位置数由右侧操作数移位。无符号右移运算符“>>>”将零移到最左侧位置,而“>>”之后的最左侧位置取决于符号扩展

公共类测试{
公共静态void main(字符串参数[]){
INTA=60;/*60=0011100*/
int b=13;/*13=0000 1101*/
int c=0;
c=a>2;/*215=1111*/
System.out.println(“a>>2=“+c”);
//这将使a的二进制版本向左移动两位,并在剩余位置右插入零
c=a>>>2;/*215=0000 1111*/
System.out.println(“a>>>2=“+c”);
//这将把a的二进制数右移到3位,并在剩余位置插入零
}
} 

我们有以下十进制和二进制数字:

8=0000 1000

15=0000 1111

10=0000 1010


然后我们使用Google for Java按位移位运算符。也不要害怕尝试它们。我已经读过了,但我发现它模棱两可,可能是因为我不熟悉二进制数据。这就是为什么我需要一些例子。
    public class Test {

      public static void main(String args[]) {
         int a = 60;    /* 60 = 0011 1100 */  
         int b = 13;    /* 13 = 0000 1101 */
         int c = 0;

         c = a << 2;     /* 240 = 1111 0000 */
         System.out.println("a << 2 = " + c );
    //this will shift the binary version of a to two bits left side and insert zero in remaining places
         c = a >> 2;     /* 215 = 1111 */
         System.out.println("a >> 2  = " + c );
    //this will shift the binary version of a to left by two bits right  insert zero in remaining places
         c = a >>> 2;     /* 215 = 0000 1111 */
         System.out.println("a >>> 2 = " + c );
//this will shift the binary of a to 3bits right  insert zero in remaining places
      }
    }