关于字符串数组转换成byte数组

我想把"02 53 54 03 06"这个字符串转化成byte数组[02,83,84,03,06]这个十六进制byte数组,哪位大神有什么好的方法指点一下嘛

4个回答

            string s = "00, 01, 02";
            string[] sArray = s.Split(' ');
            byte[] bArray = sArray.ToList().ConvertAll(x =>
                {
                    byte b = Convert.ToByte(x, 10);
                    return b;
                });

你是是用什么语言呢?不同的语言可是不一样

给你个代码 你参考一下 一样的
int l = 字符串.length() / 2;

byte[] ret = new byte[l];

for (int i = 0; i < l; i++) {

ret[i] = (byte) Integer

.valueOf(src.substring(i * 2, i * 2 + 2), 16).byteValue();

}

我觉得你的问题 应该是 把十六进制的字符串转换成 字节数组 是吗

byte[] result = "02 53 54 03 06".Split(' ').Select(x => Convert.ToByte(x, 16)),ToArray();

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问