可以先转换成整数,然后再转化成二进制。
Integer.toBinaryString(int i)
Integer.toBinaryString(int i)
解决方案 »
- 在处理鼠标事件发生的问题
- 求Java版的桌面弹窗代码
- jpanel的布局为GridBagLayout,但其中的组件有时会不明原因的缩成一团。恼火啊。。。请指教!感谢!
- NetBeans 6.1快捷键问题
- String 转换成 XML 问题请教
- 可以用JNI调用Deiphi编写的Dll吗?那又用什么技术呢?给个提示,
- 超级疑惑,java的流是个对象还是个数组,一个BufferedInputStream对象可以从不同机器之间转发吗
- oracle下究竟是怎么回事啊,下面的程序连接SQLSERVER一点问题都没有,一连oracle有问题,搞不明白啊
- if...else...讨论
- 怎样才能尽快建立面向对象的概念?
- 棘手问题: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;
}