int[]转换成byte[]在线等??

alengan 2008-04-23 01:28:57
int javaGraphic[] = new int[0x1fa400];怎么样转换成一个byte[].在线等???
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
goosman 2008-04-23
  • 打赏
  • 举报
回复

class Test1
{
public static void main(String[] args)
{
int[] i={2,8,9,999};
byte[] b=new byte[i.length];
for(int j=0;j<i.length;j++){b[j]=(byte)i[j];System.out.print(b[j]+"\t");}//可惜的是超出范围的溢出了,不知道能否满足楼主需求.
}
}
ROBINAPOLLO 2008-04-23
  • 打赏
  • 举报
回复
先把new int[0x1fa400]转成INTEGER[]型
然后通过 Integer.valueOf("FFFF",16).toString())将16进制转成10进制,
然后再通过Integer.toBinaryString(int i),将得到的10进制转化成而进制
也就是楼主要的byte[].了
joejoe1991 2008-04-23
  • 打赏
  • 举报
回复
循环,将里面的每一个元素都取出来,然后添加到byte[]里面去。

不知道有没有什么现成的API呢?
System.arrayCopy好像不可以实现不同类型的数组的复制
tianhhc 2008-04-23
  • 打赏
  • 举报
回复
int的位数超过了byte怎么办?LZ怎么截取?

62,623

社区成员

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

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