2 vix1314 VIX1314 于 2017.01.12 17:08 提问

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

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

4个回答

strongerzhi
strongerzhi   2017.01.12 17:11
            string s = "00, 01, 02";
            string[] sArray = s.Split(' ');
            byte[] bArray = sArray.ToList().ConvertAll(x =>
                {
                    byte b = Convert.ToByte(x, 10);
                    return b;
                });
shihengzhen101
shihengzhen101   Rxr 2017.01.12 17:28

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

u012976158
u012976158   2017.01.12 18:06

给你个代码 你参考一下 一样的
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();

}

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

caozhy
caozhy   Ds   Rxr 2017.01.14 00:29

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!