[英]String with byte array to byte
我有:
字符串键 = "0x64, 0xC, -90, 0x77, 0x2B, -113, 0xD, 0x69, -111, 0x76, 0x11, 0x35, -68, -110, -106, -81"
它已经是保存在共享首选项中的十六进制字节数组。 我只需要像下面这样。
byte[] input_key = new byte[]{ key }
请注意,有负数。
把实际的解析留给你去发现,这就是我在评论中描述的:
String[] sNums = key.split(","); // Mind that the elements will still contain whitespace!
byte[] bNums = new byte[sNums.length];
for( int i = 0; i < bNums.length; i++ )
{
if( sNums[i].trim().startsWith("0x") )
{
bNums[i] = [insert hex parsing here]
}
else
{
bNums[i] = [insert decimal parsing here]
}
}
效率不高也不优雅,但如果解析正确,可能会起作用。
剧透:鲍里斯实际上已经破坏了十六进制解析(将鼠标指向黄色字段 vv )
Integer.valueOf(s,16).byteValue()
从那里开始,您肯定可以弄清楚十进制解析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.