为了账号安全,请及时绑定邮箱和手机立即绑定

如何用JAVA或者C#实现bit-map

如何用JAVA或者C#实现bit-map

慕码人2483693 2018-12-07 06:14:34
假如要使一个char数组或者byte数组中的每一位应该怎么做? 下面是我的方案。但是不成功。请指点 public static void main(String[] args) {  int[] A=new int[]{2,34,6,15,7,8,9,93,100};  byte[] c=new byte[13];  //设置所有的位都为0  for(int i=0;i<13;i++){    c[i]=(byte) ((byte)c[i]&0x0);  }  //数组加入到c中  c=setBit(c,A);  //输出c  outPut(c); } public static byte[] setBit(byte[] c,int[] num){  for(int i=0;i<num.length;i++){   int j=num[i]/8;//一个字节八位   c[j]=(byte) ((int)c[j]|(0x1<<(j%8)));  }  return c; } public static void outPut(byte[] c){  for(int i=0;i<c.length;i++){   for(int k=0;k<8;k++){    if((c[k]&1<<k)==(1<<k)){     System.out.print(i*8+k+"  ");    }   }  } }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 543 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信