怎么分别获取Byte每个Bit位数据?

解决方案 »

  1.   

    for example
    int[] bit = new int[8];
    byte b = 120;
    for (int i=0; i<bit.length; i++) {
        bit[8-i-1] = (b >> i) & 1;
    }
    for (int i : bit) {
        System.out.println(i);
    }
      

  2.   

    b>>i & 1
    i为b的第i个bit,最右边i=0
      

  3.   

     不可能只操作某一bit,因为byte已经是内存读写的最小单位了 
     通过位操作,可以达到同样的效果
      

  4.   

    位操作符:<<,>>or<<<,>>>