>>>符号和&的使用获取多点触摸下的action值

原创 2012年03月31日 07:18:46

/**
  * 这个方法是对于进制之间转换,二进制 ,十六进制,十进制之间的相互转换
  * @param args
  */
 //以下是二进制 转换 16进制表
 //0001     1         1000     8       1111  F         
 //0010    2          1001     9
 //0011     3         1010     A
 //0100    4          1011     B
 //0101     5         1100     C
 //0110     6         1101     D
 //0111     7         1110     E
 public static void main(String[] args) {
  //十进制的261
  int x=261;//转换为十六进制:105      261/16=16 于5   16=10         10拼接上余数5=105
      //105:       0000 0001 0000 0101
      //ff00       :1111 1111 0000 0000
     //result:     0000 0001 0000 0000
     //>>>8:                     0000 0001
  
      //0x00000105      0x000000  0001 0000 0101
      //                       0x000000  0001 0000 0000
        //              0x 0000 0001 将二进制码向右移动8位
  //  101/2 =10  二进制除以2相当于将二进制码向右移动一位
  
  int y=0xff00;// 0x这个是十六进制码的前缀   ff00 转换为二进制=1111111100000000
  // &二进制的按位与操作
  // >>>这个符号表示向右移动指定位数(8位)
  int z=(x&y)>>>8;
  //x=261  十六:0105       二进制:0000000100000101
 //y=0xff00: 十六:ff00       二进制:1111111100000000
 //当x&y之后相对于x与y:上下相乘得到结果:0000000100000000
 //然后:(x&y)>>>8右移动8位:00000001
  
  
  System.out.println("手指编号是"+z);
  
  int w=x&0x00ff;
  //x=261  十六:0105                 二进制:0000000100000101
  //y=0x00ff: 十六:ff00                二进制:0000000011111111
  //当x&y之后相对于x与y:上下相乘得到结果:0000000000000101   JVM自动将二进制转换十进制
  
  System.out.println("手指动作是"+w);
    
 }

 

通过以上的操作,我们将多点触摸下的手指动作做了简化操作,得到了我们想要的值

 

 

相关文章推荐

多点触摸时ACTION_POINTER_UP和ACTION_UP冲突问题

由于项目需要,在点击View某处再抬起时要触发MotionEvent.ACTION_UP事件,并让其执行任务A。 同时该View又需要具备多点触碰功能,例如通过两个手指的滑动对图片进行拉伸或缩放, ...

Android图片查看支持双击放大缩小、多点触摸(多机型测试,长期使用很稳定)

该模块主要实现了放大和原大两个级别的缩放。 另外功能更加强大的一个类见本人另一篇博客 http://blog.csdn.net/gfg156196/article/details/497412...

Android使用多点触摸画圆

利用多点触摸点击屏幕画圆圈 Cricle类 public class Circle { public float x; public float y; public...

基于as3的多点触摸

  • 2015年05月25日 14:53
  • 1.65MB
  • 下载

android 2.2 开始的多点触摸示例

  • 2013年05月04日 00:04
  • 13KB
  • 下载

Unity3D ugui scrollrect 多点触摸实现缩放

这里的多点触摸实现方式具有通用性,在提供触摸事件调用和触摸点数据的情况下都可实现。首先,我们需要继承复写ScrollRect的OnDrag方法,让其在一个触摸点的情况下,使用原有拖拽功能,在两个点的情...

android 2.1 多点触摸演示

  • 2013年04月23日 00:12
  • 54KB
  • 下载

Linux/Android多点触摸协议

关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.tx...

多点触摸可缩放的TextView

  • 2016年05月08日 21:45
  • 970KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:>>>符号和&的使用获取多点触摸下的action值
举报原因:
原因补充:

(最多只允许输入30个字)