admin 管理员组文章数量: 888375
十六进制字符串转换为字节数组
第一步、将十六进制的字符串除以二,算出字节数组的长度;
第二步、根据字节数组的长度,创建字节数组;
第三步、将字符串转换为字符数组;
第四步、将字符转换为字节;
第五步、十六进制的字节分为高四位与低四位,所以将高四位的字节左移4位,再与第四位的字节相或,就得到一个十六进制的字节;
第六步,将十六进制的字节逐个放到字节数组中即可。
public byte[] hexStrToBytes(String hexStr){int len = hexStr.length()/2;byte[] bytes = new byte[len];char[] chars = hexStr.toCharArray();for(int i=0;i<len;i++){bytes[i] = (toByte(chars[i])<<4) | toByte[i*2];}return bytes;
}public byte toByte(char c){byte b = "0123456789ABCDEF".indexOf(c);return b;
}
本文标签: 十六进制字符串转换为字节数组
版权声明:本文标题:十六进制字符串转换为字节数组 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686636599h20174.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论