移位运算

作者: 今天比昨天努力 | 来源:发表于2019-10-21 12:48 被阅读0次

1,<< :左移运算符,

System.out.println(1<<1);//2

System.out.println(1<<2);//2*2

System.out.println(1<<3);//2*2*2

2,>>: 右移运算符

System.out.println(16>>1);//16/2

System.out.println(16>>2);// 16/2/2

System.out.println(16>>3);// 16/2/2/2

3,>>>: 无符号右移运算符

System.out.println(0x7ffffff); //134217727

System.out.println(0x7ffffff>>>24); //右移24位获取高8位 ----7

System.out.println(0x7ffffff>>>16);//134217727 / 2^16

System.out.println(0x7ffffff>>>8);//  134217727/ 2^8

System.out.println(0x7ffffff>>>0);//  34217727/ 2^0

4,<<<:无符号左移运算符

System.out.println(1<<<1);//2

System.out.println(1<<<2);//2*2

System.out.println(1<<<3);//2*2*2

相关文章

  • 常见位运算及技巧

    移位运算 移位运算包含逻辑移位(logical shif) 和 算术移位(arithmetic shift)。 逻...

  • 位运算

    位运算包括逻辑运算和移位运算,相应地,位运算符包括逻辑运算符(包括~、&、|和^)和移位运算符(包括>>、<<和>...

  • 2018-04-24 JAVA 移位运算符

    移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。有三种移位运算符 (<<,>>,>>>...

  • Java移位运算

    背景 java或android源码中经常会使用移位运算来代替乘除运算,因为移位运算的性能比乘除运算的高(PS:对于...

  • 移位运算

    1,<< :左移运算符, System.out.println(1<<1);//2 System.out.prin...

  • 移位运算

    移位运算位自己在写遗传算法的代码的时候出现的,如下图所示,当j=0的时候,此时 zero_one = test_j...

  • 【移位运算】

    使用场景 ArrayList动态扩容,每次扩展50% 理论 oldCapacity右移1位 --> oldCapa...

  • 运算符

    位移位运算 如 UIViewAutoresizingFlexibleHeight = 1 << 4, 1.左移运算...

  • Java的位运算符详解实例

    1.与(&)、或(|)、非(~)、异或(^) 2.移位运算符 移位运算符操作的对象就是二进制的位,可以单独用移位运...

  • 2018-07-19

    今天看了移位运算符

网友评论

    本文标题:移位运算

    本文链接:https://www.haomeiwen.com/subject/pbpgyctx.html