字符转换成16进制的数组

coolrainnight 2006-07-06 04:19:15
就是我有一个字符串(16个字符):000cfef0000b0000,在字符串中每一个字符都是在0-9,a-f之间的字符,怎样把他转换成一个{0x00, 0x0C, (byte)0xFE, (byte)0xF0, (byte)0x00, 0x0B, 0x00, 0x00}字节数组
...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolrainnight 2006-07-06
  • 打赏
  • 举报
回复
谢谢,成功,揭帖,给分
afrag 2006-07-06
  • 打赏
  • 举报
回复
String str = "000cfef0000b0000";
List strList= new ArrayList();

int len = str.length();
for (int i=0; i<len; i=i+2)
{
strList.add(str.subSequence(i,i+2));
}

len = strList.size();

byte[] hexArray = new byte[len];
for (int i=0; i<len; i++)
{
hexArray[i] = (byte)Integer.parseInt((String)strList.get(i),16);
}

62,614

社区成员

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

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