小算法

big_cucumber 2012-04-18 06:09:01
有个byte数组:一共是32个元素,例如:31323334350000000000000000000000
哪位兄弟帮忙写个函数,转换成整形数组:
0x31 0x32 0x33 0x34 0x35 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00,这样结果一共是16个字节。。

快速结贴!

...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wx19900809 2012-04-19
  • 打赏
  • 举报
回复
byte[] arr = {......};
int[] int_ary = new int[16];
int j = 0;
for(int i = 0 ; i < arr.length ; i+=2){
int_ary[j] = arr[i]*16+arr[i+1];
j++;
}
VanBaston 2012-04-18
  • 打赏
  • 举报
回复
		byte[] b = {3,1,3,2,3,3,3,4,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int[] arr = new int[16];
for(int i = 0; i < 16; i++) {
arr[i] = b[2 * i] * 16 + b [2 * i + 1];
}
phh1989 2012-04-18
  • 打赏
  • 举报
回复
直接循环切不久得了。。有些时候最省力的解决方法就是最好的算法!

81,092

社区成员

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

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