问题还可以变一下:
byte[] b={12,14,15,16};
把b连成一个32位的;
然后按4位一取,换成16进制,输出?
byte[] b={12,14,15,16};
把b连成一个32位的;
然后按4位一取,换成16进制,输出?
解决方案 »
- 我的Eclipse中只有Android Project from existing code没有Android Project
- 两个手机怎么通信呢,用Aidl能实现么
- Android 通过通知查看详细信息
- 请教大家android中DatePickerDialog清空的问题
- 请教大家~android画图问题
- ListView 搭配 CheckBox 全选超过一屏幕数据后出错
- 阅后即焚功能
- 判断SD卡是否第1次执行
- 好东东来了 想要《android应用程序开发与典型案例》这本书的来看,完整版23章全
- 使用android.widget.seekbar,但是onProgressChanged没触发
- 一个图片切换效果内存溢出的问题
- getHeight()方法返回的高度超出屏幕!!!!
static byte[] b={12,14,15,16};
public static void main(String[] args){
Integer resut = 0;
for(int i = 0; i < b.length; i++){
resut |= (b[i]<<((b.length-i-1)*8));
}
//输出十六进制
System.out.println(Integer.toHexString(resut));
}
}
int convertBytesToInt(byte[] b)
{
return (b[3]<<24)|(b[2]<<16)|(b[1]<<8)|b[0];
}
{
if(b == null || b.length != 4)
return 0; int n0 = b[3];
n0= (n0&0xff)<<24;
int n1 = b[2];
n1= (n1&0xff)<<16;
int n2 = b[1];
n2= (n2&0xff)<<8;
int n3 = b[0];
n3= (n3&0xff)<<24;
return n0|n1|n2|n3;
}
{
if(b == null || b.length != 4)
return 0; int n0 = (b[3]&0xff)<<24;
int n1 = (b[2]&0xff)<<16;
int n2 = (b[1]&0xff)<<8;
int n3 = (b[0]&0xff);
return n0|n1|n2|n3;
}