如何将byte[10]转换为二进制?

mahf 2004-12-14 11:12:56
如何将byte[10]转换为二进制?
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangqiao 2004-12-14
  • 打赏
  • 举报
回复
更高效的:
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;
}
shangqiao 2004-12-14
  • 打赏
  • 举报
回复
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也可以
gougou606 2004-12-14
  • 打赏
  • 举报
回复
static String toString(10;2)
jackkui 2004-12-14
  • 打赏
  • 举报
回复
可以先转换成整数,然后再转化成二进制。
Integer.toBinaryString(int i)
takecare 2004-12-14
  • 打赏
  • 举报
回复
那不是已经是一个二进制值吗?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧