我有一个字节数组,其中包含一组由“,”分隔的 2 字节十六进制数。怎么能用','分割,然后把数字转成整数呢?
字节数组包含 ascii 格式的值。
编辑: 示例
我的有效字符范围是 0 到 9,A 到 F 和逗号 所以我的流应该是这样的
70、67、65、57、44、55、68、66、53、44....
这相当于十六进制
FCA9 和 7DB5
最佳答案
如果您的字节数组是真正的 ASCII 编码(每个字符一个字节),那么下面的方法将起作用:
int[] ints = Encoding.ASCII.GetString(asciiEncodedBytes).Split(',')
.Select(x => Convert.ToInt32(x,16)).ToArray();
这也将处理混合大小写和可变长度的十六进制数字。
关于C#,如何通过分隔符拆分字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445795/