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

本文关键字:数组 十六进制 字节数 字节 比较 | 更新日期: 2023-09-27 18:15:18

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

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

这里我想把这些值的组合作为4E50进行比较。我不想比较单字节。请帮帮我。

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

我不确定我是否正确理解你想比较0x4E50与另一个数字?如果是这样,可以这样做:

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

这将给你0x4E50。

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

编辑

灵感来自Godwin的解决方案,但更好:

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