【发布时间】:2012-06-13 10:31:33
【问题描述】:
好吧,我得到了我的 HexString (PacketS),例如“70340A0100000000000000”,我想在每次 2 个字符后拆分并将其放入一个字节数组(流)中。
表示 {70, 34, 0A, 01, 00, 00, 00, 00, 00, 00, 00}
【问题讨论】:
-
在 Stack Overflow 上搜索“parse hex c# byte array”发现了几个命中,比如this one
-
我得到了 string.length/2 来获取数组中的字节数。但我的问题是如何将其放入数组中。我发现了一些例子,例如在空格“”之后有一个滑动,但是没有那种分裂。
-
@Jon 首先谢谢你,但是如果没有“0x”开头,我该怎么做呢?我对 c# 不是很熟悉。
-
@Noli:您阅读答案的透彻程度如何,您花了多少时间试图理解代码?
-
我只是不明白“ParseNybble”的作用以及一些基本的 sytex 理解,例如“int offset = hex.StartsWith("0x") ? 2 : 0;"