如何将byte[10]转换为二进制? 可以先转换成整数,然后再转化成二进制。Integer.toBinaryString(int i) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static String toString(10;2) public static boolean[] chang(byte[] byteData){ boolean[] result=new boolean[byteData.length*8]; int k=0; for(int i=0;i<byteData.length;i++){ byte byteTemp=byteData[i]; for(int j=0;j<8;j++){ int a=byteTemp<<j; int b=a&0x80; boolean isOne=b==128; if(isOne){ result[k]=true; } else{ result[k]=false; } k++; } } return result; }我使用的是boolean表示一位,换成int也可以 更高效的: public static boolean[] chang(byte[] byteData){ boolean[] result=new boolean[byteData.length*8]; int k=0; for(int i=0;i<byteData.length;i++){ byte byteTemp=byteData[i]; for(int j=0;j<8;j++){ int b=byteTemp&0x80; boolean isOne=(b==128); if(isOne){ result[k]=true; } else{ result[k]=false; } k++; byteTemp=(byte)(byteTemp<<1); } } return result; } 内部类相关 查找字符的问题. 以前见过一个整合了好多推广分享(如:抓虾\开心\校内\新浪等分享)的第三方工具点 java正则表达式,太难了,谁帮我解决一下这个问题 sorttable.js 问题 求判断闰年的算法 请教stackoverflow问题 Java程序的返回值 国庆放分,特菜问题~~ Date格式问题 棘手问题:byte[]和String转换非文本问题,低手莫进 问几个关于日期的问题
boolean[] result=new boolean[byteData.length*8];
int k=0;
for(int i=0;i<byteData.length;i++){
byte byteTemp=byteData[i];
for(int j=0;j<8;j++){
int a=byteTemp<<j;
int b=a&0x80;
boolean isOne=b==128;
if(isOne){
result[k]=true;
}
else{
result[k]=false;
}
k++;
}
}
return result;
}
我使用的是boolean表示一位,换成int也可以
public static boolean[] chang(byte[] byteData){
boolean[] result=new boolean[byteData.length*8];
int k=0;
for(int i=0;i<byteData.length;i++){
byte byteTemp=byteData[i];
for(int j=0;j<8;j++){
int b=byteTemp&0x80;
boolean isOne=(b==128);
if(isOne){
result[k]=true;
}
else{
result[k]=false;
}
k++;
byteTemp=(byte)(byteTemp<<1);
}
}
return result;
}