比较c#中的字节数组十六进制值

时间:2011-11-22 07:50:15

标签: c# hex bytearray

我正在制作C#windows应用程序。在该应用程序中,我有一个包含十六进制值的字节数组。假设我有字节数组

 array[0]=4E
 array[1]=50

这里我希望将这些值组合为4E50进行比较。我不想比较单字节。请帮助我。谢谢。

2 个答案:

答案 0 :(得分:6)

我不确定我是否理解你想要将0x4E50与另一个数字进行比较?如果是这样,您可以执行以下操作:

(array[0] << 8) + array[1]

这将给你0x4E50。

答案 1 :(得分:2)

StringBuilder sb = new StringBuilder();
foreach (byte b in array)
{
       sb.AppendFormat("{0:x2}", b)
}
return sb.ToString();

修改

受到Godwin解决方案的启发,但更好:

(array[0] << 8) | array[1]