繁体   English   中英

字符串与字节数组到字节

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM